0

(サンドボックス) In App Purchase が機能していますが、アプリがサーバーとの通信でビジーかどうかを判断するにはどうすればよいですか? 通常の ActiviyIndi​​cator をこの設定で動作させるのに苦労しています。プロセス全体でアプリの応答性が変化しているようです。次に、finishTransaction の前にユーザーが画面を閉じると、ダウンロードが完了する前に画面を閉じ続けると、ダウンロードを取得できない可能性がある人為的なループに陥る可能性があります。

例や提案をいただければ幸いです。

4

1 に答える 1

0

デリゲート メソッドに応答し、SKPaymentTransactionObserver を実装して、通信を管理する必要があります。

トランザクションが完了する前にユーザーがアプリを閉じた場合、ユーザーが次にアプリを開いたときにプロセスが復元されます。

アプリケーションは、ユーザーがアイテムを購入しようとするまで待つのではなく、起動時にオブザーバーを支払いキューに関連付ける必要があります。アプリケーションが終了しても、トランザクションは失われません。次にアプリケーションを起動すると、ストア キットはトランザクションの処理を再開します。アプリケーションの初期化中にオブザーバーを追加すると、すべてのトランザクションがアプリケーションに返されます。

http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/MakingaPurchase/MakingaPurchase.html#//apple_ref/doc/uid/TP40008267-CH3-SW1

于 2010-11-05T03:16:42.300 に答える