XCode 16.2 日本語化計画
サブスクリプションの購入、更新、オファーや販売促進コードの引き換えなど、アプリ外で発生する取引をあなたのアプリが受信して処理していることを確認します。
あなたのアプリでアプリ内購入が提供される場合、顧客は通常、あなたのアプリ内から製品を購入します。ただし、購入取引は別のデバイスやアプリ外で発生することもあります。あなたのアプリは起動時にこれらの取引を処理する必要があります。iOS でのアカウント設定のテスト取引機能を使用して、サンドボックス環境でこのような取引をシミュレートしてテストします。
あなたのアプリ外で購入取引が発生するイベントには、以下のようなものがあります。
提供コードの利用
顧客は、App Store アカウント設定の ギフトカードまたはコードの利用 ページで、利用 URL を使用して、またあなたのアプリが presentOfferCodeRedeemSheet(in:) などの利用 API を呼び出すときに、提供コードを利用できます。詳細については、オファーコードの設定 を参照してください。
アプリ内購入の販売促進コードの利用
顧客は App Store で販売促進コードを利用することができます。詳細については、プロモーションコードの使用 を参照してください。
再獲得提供の利用
的確の顧客は、App Store または直接の URL で販売する再獲得提供を利用できます。具体的なテストケースについては、サンドボックス環境での再獲得提供のテスト を参照してください。
自動更新サブスクリプションの更新
自動更新サブスクリプションが更新され、更新取引があなたのアプリ外で発生した場合、Apple は顧客に請求します。
Apple サブスクリプションページからの再サブスクライブ
顧客は、App Store の [Account (アカウント)] > [Subscription (サブスクリプション)] ページから、期限切れのサブスクリプションを再サブスクライブできます。
これらすべてのイベントにより、StoreKit は Transaction の updates 非同期シーケンスを通じてあなたのアプリに取引を送信します。あなたのアプリをテストして、取引を受信して処理することを確認してください。
テスト環境用にあなたのアプリ外で取引を作成するには、まず以下のように iOS デバイス上で [アカウント設定] を開きます。
次に、App Store Connect で設定した製品の製品 ID とあなたのアプリのバンドル ID が必要です。再獲得提供をテストしている場合は、詳細な手順については サンドボックス環境での再獲得提供のテスト を参照してください。
あなたのアプリ外での購入をシミュレートするには、以下の手順に従って下さい。
購入を確認したら、以下の手順であなたのアプリをテストします。
アカウント設定の取引テスト機能を使用して、製品を再度購入することで、テストを繰り返すことができます。一部の製品を再購入するには、以下の手順に従って、Sandbox Apple アカウントの取引をまずクリアする必要があります。
あなたのアプリを再起動します。サンドボックス Apple アカウントの購入履歴は空で、テストの準備ができています。購入回数が多いサンドボックス Apple アカウントの購入履歴をクリアするには、時間がかかる場合があります。
あなたのアプリ外で行われたものも含め、あなたのアプリが再獲得提供取引を受信して処理していることを確認します。
支払い取引を検査して呼び出すことで、あなたのアプリが中断された購入を処理することを確認します。
課金の再試行または課金の猶予期間の状態にある、失敗したサブスクリプションの更新、および失敗したアプリ内購入をあなたのアプリが処理できることを確認します。
支払い取引監視者への呼び出しを検査して、サンドボックス環境での支払い要求が適切に機能することを確認します。