記事


アプリ外での購入をテストする


サブスクリプションの購入、更新、オファーや販売促進コードの引き換えなど、アプリ外で発生する取引をあなたのアプリが受信して処理していることを確認します。





概観


あなたのアプリでアプリ内購入が提供される場合、顧客は通常、あなたのアプリ内から製品を購入します。ただし、購入取引は別のデバイスやアプリ外で発生することもあります。あなたのアプリは起動時にこれらの取引を処理する必要があります。iOS でのアカウント設定のテスト取引機能を使用して、サンドボックス環境でこのような取引をシミュレートしてテストします。


さまざまな購入イベントをシミュレート


あなたのアプリ外で購入取引が発生するイベントには、以下のようなものがあります。


提供コードの利用

顧客は、App Store アカウント設定の ギフトカードまたはコードの利用 ページで、利用 URL を使用して、またあなたのアプリが presentOfferCodeRedeemSheet(in:) などの利用 API を呼び出すときに、提供コードを利用できます。詳細については、オファーコードの設定 を参照してください。


アプリ内購入の販売促進コードの利用

顧客は App Store で販売促進コードを利用することができます。詳細については、プロモーションコードの使用 を参照してください。


再獲得提供の利用

的確の顧客は、App Store または直接の URL で販売する再獲得提供を利用できます。具体的なテストケースについては、サンドボックス環境での再獲得提供のテスト を参照してください。


自動更新サブスクリプションの更新

自動更新サブスクリプションが更新され、更新取引があなたのアプリ外で発生した場合、Apple は顧客に請求します。


Apple サブスクリプションページからの再サブスクライブ

顧客は、App Store の [Account (アカウント)] > [Subscription (サブスクリプション)] ページから、期限切れのサブスクリプションを再サブスクライブできます。


これらすべてのイベントにより、StoreKit は Transactionupdates 非同期シーケンスを通じてあなたのアプリに取引を送信します。あなたのアプリをテストして、取引を受信して処理することを確認してください。



アカウント設定でテストを設定


テスト環境用にあなたのアプリ外で取引を作成するには、まず以下のように iOS デバイス上で [アカウント設定] を開きます。


  1. [Setting (設定)] を開いて、[Developer (開発者)] を選択します。

  2. Sandbox Apple Account を選択します。まだサインインしていない場合は、サンドボックス Apple アカウントで App Store にサインイン を参照してください。

  3. ポップアップシートで[Manage (管理)] を選択します。Account Setting page (アカウント設定ページ) が表示されます。

  4. [購入と更新を許可] のトグルが選択されているままになっていることを確認します。選択されていないと、すべての購入が失敗し、別のテストケースになります。詳細については、サンドボックス環境での再獲得提供のテスト を参照してください。

  5. 次に、App Store Connect で設定した製品の製品 ID とあなたのアプリのバンドル ID が必要です。再獲得提供をテストしている場合は、詳細な手順については サンドボックス環境での再獲得提供のテスト を参照してください。


    注意

    App Store Connect で製品メタデータに加えた変更はサンドボックス環境に反映されるまでに最大 1 時間かかる場合があります。

    あなたのアプリ外での購入をシミュレート


    あなたのアプリ外での購入をシミュレートするには、以下の手順に従って下さい。


    1. アカウント設定ページで、[Test Transactions (取引のテスト)] を選択します。

    2. 該当するテキストボックスに製品 ID とバンドル ID を入力します。

    3. [Test Transactions (取引のテスト)] を選択します。

    4. システムはサンドボックス環境用の App Store [Sandbox] 支払いシートを表示します。購入を確認します。サンドボックス環境では実際の支払いは処理されません。代わりに、システムが正常に処理したかのように取引が返されます。

    購入を確認したら、以下の手順であなたのアプリをテストします。


    1. あなたのアプリを開きます。システムは、Transactionupdates 非同期シーケンスを通じて、新しい取引をあなたのアプリに配信します。

    2. あなたのアプリが取引を受信して処理し、購入された製品へのアクセスを提供していることを確認します。


    テストを終了または再開する


    アカウント設定の取引テスト機能を使用して、製品を再度購入することで、テストを繰り返すことができます。一部の製品を再購入するには、以下の手順に従って、Sandbox Apple アカウントの取引をまずクリアする必要があります。


    1. [Setting (設定)] を開いて、[Developer (開発者)] を選択します。

    2. サンドボックス Apple アカウントを選択します。

    3. ポップアップシートで [Manage(管理)] を選択します。

    4. [Account Setting (アカウント設定)] ページで、[Clear Purchase History (購入履歴を消去)] を選択します。

    あなたのアプリを再起動します。サンドボックス Apple アカウントの購入履歴は空で、テストの準備ができています。購入回数が多いサンドボックス Apple アカウントの購入履歴をクリアするには、時間がかかる場合があります。





    以下も見よ


    支払い取引


    サンドボックス環境での再獲得提供のテスト

    あなたのアプリ外で行われたものも含め、あなたのアプリが再獲得提供取引を受信して処理していることを確認します。


    中断された購入のテスト

    支払い取引を検査して呼び出すことで、あなたのアプリが中断された購入を処理することを確認します。


    サブスクリプションの更新とアプリ内購入の失敗をテストする

    課金の再試行または課金の猶予期間の状態にある、失敗したサブスクリプションの更新、および失敗したアプリ内購入をあなたのアプリが処理できることを確認します。


    支払い要求のテスト

    支払い取引監視者への呼び出しを検査して、サンドボックス環境での支払い要求が適切に機能することを確認します。

















    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ