6

最近、アプリにアプリ内購入を実装しました。Appleがプロセス全体を非常によく文書化したのは良いことです。

これらのドキュメントを使用して、サンドボックスを介してアプリ内購入をテストできるようになりました。これは非常に便利な機能です。StoreKitをタップしたときに返されるものに反応するように、アプリのテストに成功しましたbuyButton

これが私の質問です。ドキュメントから、サンドボックスは金銭的なものなしでトランザクションプロセスをシミュレートすると書かれています。ですから、好きなだけ自由に購入できます(ちなみに、消耗品だけを購入しています)。また、サンドボックスは、何があっても、常に成功したトランザクションをシミュレートしますそれで、サンドボックスに失敗したトランザクション、さらには中断されたトランザクションをシミュレートさせることは可能ですか?

StoreKitこれらのイベントが発生したときに発生する可能性のあるエラーをトラップし(少なくともそれを処理している場所を読んだことがありますが)、トランザクションプロセス中に何が起こっているかをユーザーに通知するために、それらを画面に表示したいと思います。

前もって感謝します。

4

3 に答える 3

0

多くの一般的なネットワークトランザクションの問題をシミュレートする簡単な方法は、プロセスのさまざまなポイントで使用されているWi-Fiアクセスポイントの背面からネットワークケーブルを抜くことです。Wi-FiのWANケーブルを抜いてから、代替アクセスまたはケーブルアクセスを使用して、iTunes Connectの可用性からIAPを削除し、Wi-Fiアクセスを再度有効にするなどの方法を試すことができます。

于 2012-10-11T22:04:06.497 に答える
0

さまざまなネットワーク状況をシミュレートする最良の方法は、ネットワークリンクコンディショナーユーティリティを使用することです。これは、ネットワーク化された動作テストに関するAppleのドキュメントに記載されているイベントです。

そうすれば、共有アクセスポイントに依存したり、同僚がテストに干渉したりすることはありません。また、接続されている/接続されていないだけでなく、はるかに多くの状況を簡単にシミュレートできます。

これは、OSX(シミュレーターでのテスト用)とiOSの両方にインストールして使用する方法のステップバイステップです。

于 2014-02-25T12:13:06.590 に答える
0

iOS14以降。

特定のテスターサンドボックスAppleIDに対してAppStoreConnectで中断された購入を有効にすることにより、iOS14以降を実行しているデバイスで中断された購入シナリオをテストできます。このオプションが選択されている場合、そのサンドボックスApple IDによるデバイスでの購入の試行は、サンドボックス環境で中断され、オプションが選択解除されるまで中断され続けます。これにより、アプリの中断の処理をテストして、シームレスなカスタマーエクスペリエンスを確保できます。

ドキュメントから:中断された購入のテスト

于 2020-08-24T18:01:11.927 に答える