2012-10-11 11 views
5

私は最近、自分のアプリでIn App Purchasingを実装しました。良いことアップルはdocumented the whole process非常によくしている。サンドボックス:In App Purchaseの失敗または中断をシミュレートすることは可能ですか?

これらのドキュメントを使用して、私は最終的にSandboxを通じてIn App Purchasingをテストすることができました。これは非常に便利な機能です。私はbuyButtonをタップしたときにStoreKitが返すものに反応するように、アプリを正常にテストしました。

ここに私の質問があります。ドキュメントからは、サンドボックスは財務的なものなしでトランザクションプロセスをシミュレートすると言います。だから、私は(私は消耗品と消耗品のみを購入している)私が望むだけ買うのは自由です。また、サンドボックスはいつもが成功した取引をシミュレートします。だから、サンドボックスシミュレートが失敗しましたトランザクション、そしてより良いことに、が中断しましたトランザクション?

これらのイベントが発生したときに発生する可能性のあるエラーをトラップするには(私はStoreKitが既にそれを処理していると読んでいますが)、ユーザーに何か起きていることを知らせるためにトランザクション処理中に

ありがとうございます。

+0

これをどのように達成したのですか?特に中断されたトランザクション – SAHM

答えて

0

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

+1

私は共有のWI-Fi(オフィス)を使用しています。私は本当にそれをオフにすることはできません。 – alxcyl

+0

別の安価な無線LANアクセスポイントを入手したり、Macからの接続を共有したりすることができます。 – hotpaw2

+0

Wi-Fiと4G搭載の端末でテストしている場合はどうでしょうか。特に購入がすごく早い場合は、どのようにすべてのインターネットアクセスの途中で処理をオフにできますか?クレジットカードを確認するためにアプリを完全に離れるなどの中断をテストする方法はありませんか? – SAHM

0

さまざまなネットワーク状況をシミュレートする最も良い方法は、ネットワークリンクコンディショナユーティリティを使用することです。 Apple documentation regarding networked operation testingに記載のイベントです。

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

Here is a step-by-step on how to install it and use OSX(シミュレータでのテスト用)とiOSの両方にあります。

関連する問題