0

不完全な購入が誤って処理されるライブ アプリの問題があります。新しいコードをテストして、これが処理されることを確認しようとしているので、ライブアプリをダウンロードして問題を引き起こし、開発アプリ (またはアドホックアプリ) をロードして、StoreKit Observer が問題をキャッチすることを期待しています。不完全な購入通知。これをどのように行っても(開発またはアドホック)、オブザーバーは通知を送信しません。

私の一般的な質問は次のとおりです。App Store のテスト環境で、不完全で中断された購入をどのようにシミュレートできますか?

私のより具体的な質問は、ユーザーがアプリを離れてアプリストアで現在のクレジットカードの暗証番号を確認する必要があるという特定の問題をシミュレートできますか?

4

2 に答える 2

1

この役立つページによると:

中断されたトランザクションをテストする

トランザクション キュー オブザーバーの paymentQueue:updatedTransactions: メソッドにブレークポイントを設定して、製品を配信するかどうかを制御できるようにします。次に、テスト環境で通常どおり購入し、ブレークポイントを使用してトランザクションを一時的に無視します。アプリを終了して再起動します。Store Kit は起動直後に paymentQueue:updatedTransactions: メソッドを再度呼び出します。今回は、アプリが正常に応答するようにします。アプリが商品を正しく配信し、トランザクションを完了することを確認します。

これが誰かに役立つことを願っています。

于 2013-11-07T19:58:22.013 に答える
0

あなたの一般的な質問に:

SKPaymentTransactionドキュメントによるSKPaymentTransactionStateFailed と、プロパティをチェックアウトして何が起こったかを確認できます。たとえば、次のようにコールバックで確認できますerror-(void)paymentQueue:(SKPaymentQueue *)updatedTransactions:(NSArray *)transactions

-(void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions{
    for (SKPaymentTransaction * transaction in transactions) {
        switch (transaction.transactionState)
        {
            case SKPaymentTransactionStateFailed:
                ...
                break;
            default:
                break;
        }
    };
}

お役に立てれば。

于 2013-11-07T15:16:56.053 に答える