記事


中断された購入のテスト


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





概観


中断された購入とは、取引を完了する前にユーザがあなたのアプリ外で何らかのアクションを実行する必要がある取引です。たとえば、取引を続行する前に、ユーザは支払い方法を更新したり、新しい利用規約に同意したりする必要があります。


サンドボックス テストでは、テスターのサンドボックス Apple ID の App Store Connect で中断された購入機能をオンにすることで、中断された購入をシミュレートできます。これにより、iOS デバイス上で更新された利用規約に同意するか、App Store Connect で機能をオフにするまで、そのサンドボックス Apple ID によるすべての購入試行が中断されます。中断された購入のテストを設定する方法については、Sandboxアカウント の購入の中断を有効にする を参照してください。



テストを設定する


Sandbox Apple ID の中断された購入を有効にするには、App Store Connect にログインし、以下の操作を行います。


  1. 「ユーザとアクセス」から、サイドバーの「ユーザとアクセス」パネルを開き、「サンドボックス」ヘッダーの下で「テスター」を選択します。右側に、サンドボックス Apple ID が表示されます。

  2. 中断された購入のテストに使用するサンドボックス Apple ID を選択します。すでに有効になっている場合は、「中断された購入」列の下にチェックマークが表示されます。

  3. 表示されるダイアログで、「このテスターの購入を中断」を選択します。


テストの開始


App Store Connect で中断された購入のテストを設定したら、以下の手順に従ってあなたのアプリをテストします。


  1. テストデバイス上で、中断された購入が有効になっている Sandbox Apple ID でサインインします。

  2. あなたのアプリで、[Buy (購入)] または [Subscribe (サブスクライブ)] を選択してアプリ内購入を行います。

  3. システムが支払いシートを表示することを観察します。

  4. Xcode で、支払いキューが SKPaymentTransactionState.purchasing   廃止   状態で新しい取引を受信することを確認します。

  5. あなたのコードが、キューから取引を削除するために、finishTransaction(_:)   廃止   を呼び出していることを確認します。

  6. デバイス上で、システムが Terms & Conditions (利用規約) を表示し、購入を中断していることを確認します (サンドボックス環境をそのように構成したため)。

  7. デバイス上で、タップして Terms & Conditions に同意します。

  8. Xcode で、支払いキューが、失敗した取引と同じ productIdentifier   廃止   および同じ数量の SKPaymentTransactionState.purchased   廃止   状態で新しい取引を受信することを確認します。

  9. Xcode で、レシートを検証します。あなたのアプリがサービスまたは製品を提供し、finishTransaction(_:)   廃止   を呼び出していることを確認します。

  10. デバイス上で、ユーザは購入が成功したことを確認する必要があります。


  11. テストを終了する


    Sandbox Apple ID では、App Store Connect で無効にするか、ユーザがデバイス上で利用規約に同意するまで、中断された購入が発生し続けます。App Store Connect で中断された購入を無効にするには、「このテスターの購入を中断する」の選択を解除します。詳細については、Sandboxアカウント の購入の中断を有効にする を参照してください。





    以下も見よ


    支払い取引


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

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


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

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


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

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


    支払い要求のテスト

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

















    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ