App Store Connect(Apple)

Prev Next

Classic/VPC環境で利用できます。

Apple IDログイン機能を使用するためのコンソールご利用ガイドです。
GAMEPOT連携以外のコンソールの使用方法の詳細は、App Store Connectページをご参照ください。

参考

Apple sign-in

Apple Developerプログラムに加入している必要があります。Appleのウェブログイン機能を実装する方法は、いくつかの主要な手順を含みます。

Appleの「Sign in with Apple」機能を使用すると、ユーザーが Apple IDを使用してウェブサイトやアプリケーションにログインすることができます。これのためには Apple Developerアカウントが必要で、いくつかの設定とコードの実装が必要です。

コンソール設定前の確認事項

  1. 契約/税金/口座情報 > 契約項目で「有料」契約が有効化されているか確認します。
    gamepot-appleLogin01.png



2. 契約/税金/口座情報 > 口座情報項目に取引可能な銀行口座が登録されている必要があります。
gamepot-appleLogin02.png



3. アプリを選択 > アプリ内課金 > アプリ内課金アイテムリストの右端に「提出準備完了」と表示されているか確認します。
gamepot-appleLogin03.png

Apple IDログインの設定

console_apple06.png

1. Client IDを設定する


  1. Apple developer console > Certificates, Identifiers & Profiles > Identifiersで、適用対象アプリの IDENTIFIERを選択します。

gamepot-appleLogin06.png


  • 作成済みの APP IDがない場合


    1-1. Apple developer console > Certificates, Identifiers & Profiles > Identifiers +を選択 
    gamepot-apple-Login02.png



1-2. Register a New Identifier > App IDsを選択します。
gamepot-apple-Login03.png



1-3. Register an App IDの Platform、Description(ゲームタイトル Title)、Bundle ID(Explicit)を入力し、Continueをクリックします
gamepot-apple-Login05.png


  1. Capabilitiesタブの Sign In with Appleにチェックを入れ、 > 右側の Editボタンをクリックします。
    gamepot-appleLogin07.png



3. Enable as a primary App IDを選択して保存します。
gamepot-appleLogin04.png


2. Service ID / Callback URLを設定する

  1. Apple developer console > Certificates, Identifiers & Profiles > Identifiersで+ボタンをクリックして Services IDにチェックを入れ、Continueボタンをクリックします。
    gamepot-appleLogin09.png



gamepot-appleLogin10.png



2. Description / Identifiersを入力して Continueボタンをクリック > Registerボタンをクリックして作成を完了します。

  • Description: アプリのタイトルを記入
  • Identifiers: Appleログインに使用されるものなので、Identifierは区別しやすいように Bundle ID基準で作成することをお勧めします。{例: Bundle ID.webauth}
    gamepot-apple-Login09.png



3. 作成された Services IDを選択 > Sign In with Apple項目の Configureボタンをクリックします。
gamepot-apple-Login10.png



4. Primary App ID項目で使用するアプリを選択し、Website URLs項目の横の+ボタンをクリックします。
gamepot-appleLogin13.png



5. Register Website URLs項目に GAMEPOT APIドメインReturn URLを入力します。
例) Return URLが[https://gpapps.gamepot.ntruss.com/v1/auth/apple/callback/{projectid}]の場合、
APIドメインは[gpapps.gamepot.ntruss.com]になります。
gamepot-apple-Login11.png

  1. 作成された Services IDの IDENTIFIERを GAMEPOTダッシュボード > プロジェクトの設定 > 一般 > Apple ID Login > Clien ID項目に追加します。
    console_apple07.png


3. Team IDを確認する


  • または、Certificates, Identifiers & Profilesページの右上からも TeamIdを確認できます。
    gamepot-apple-Team01.png

4. Keyを設定する

  1. Apple developer console > Certificates, Identifiers & Profiles > Keysで「+」ボタンをクリックします。
    gamepot-apple-Key01.png


  1. Key Nameを入力 > Sign in with Appleにチェックを入れ、Configureボタンをクリックします。
    gamepot-apple-Key02png


  1. Primary App ID項目で使用するアプリを選択し、Saveボタンをクリックします。
    gamepot-appleLogin17.png


  1. Registerボタンをクリック > Downloadボタンをクリックして.p8ファイルをダウンロードします。
    gamepot-appleLogin18.png


  1. ダウンロードした.p8ファイルを開いて全文をコピーし、GAMEPOTダッシュボード > プロジェクトの設定 > 一般 > Apple ID Login > Private Key項目に入力します。
    • ファイルは、xcodeまたはメモ帳などから開くことができます。

console_apple08.png{height="" width="50%"}'


  1. 作成された Keyの「Key ID」項目を Apple ID Login > Key ID項目に入力します。
    gamepot-appleLogin20.png

5. Apple領収証検証を強化

GAMEPOTダッシュボード > プロジェクトの設定 > 一般 > Apple Store決済領収証の検証

console_apple09.png

  • 許可するバンドル ID: 領収書の検証時、Apple領収書のバンドル ID(XX.XX.XX)と照合して合致しない場合は、不正決済と判断して決済失敗処理します。
    => 必須ではありませんが、海外では不正決済の事例が多いので、設定することをお勧めします。
  • アプリ共有パスワード: この情報が追加されていると、決済時にフェイク決済検証を行い、検証情報が間違っている場合は決済失敗処理します。

アプリ共有パスワード(Apple Password)の確認方法

  1. App Store - プロジェクトを選択 - アプリ情報 - アプリの共有パスワード - 「管理」という文字をクリック
    gamepot-AppStore02.png



2. ユーザーおよびアクセス - 共有パスワード
gamepot-AppStore03.png

6. App Storeサーバ通知

この部分は決済キャンセル情報を取得する際に使用され、GAMEPOTでは V1通知タイプのみサポートします。
通知アドレスは、GAMEPOTダッシュボード > 決済 > 決済のキャンセル > AppStore > アドレスをコピーボタンをクリックすると取得できます (ダッシュボードのリージョンに応じて関連アドレスが変わります )。
console_apple10.png

gamepot-AppStore13.png

7. アプリ内課金の StoreKitを設定

  1. SyncedProducts.storekitのようなファイルを作ってシンクします。
    gamepot-AppStore14.png

  2. Product -> Scheme -> Edit Scheme -> Run > StoreKit Configurationに関連付けられているか確認します。
    gamepot-AppStore15.png

  • Root folderで New Fileした後、StoreKitを選択して作成します。