2

よく書かれたアプリ内購入プログラミング ガイドのおかげで、アプリ内購入が完璧に機能するように設計しました。残念ながら、最後の障害に遭遇しました。私のアプリは、この 1 回の購入を除いて完全にオフラインで実行されるため、大量のネット コードを実装する必要のないシンプルなソリューションがあることを願っています。

基本的に、インターネットに接続されていないデバイスでアプリ内購入を行うために接続しようとすると、SKProductsRequest のタイムアウトがとてつもなく長くなります (5 分以上)。私のアプリは無料のデモアプリで、購入は 1 回だけです。そのため、バックグラウンドで購入できるようにすることは理想的ではありません。ネットワークがないというタイムアウトの説明を待つ間、機能が制限されたアプリでユーザーが立ち往生する可能性があるからです。繋がり。

デバイスで App Store が利用できるかどうかをテストする簡単な方法はありますか? [SKPaymentQueue canMakePayments] はここでは役に立ちません。私が見たコード ソリューションは非常に複雑でした。

理想的には、ユーザーがデモ購入画面に入ったときにこれを確認し、ネットワークが利用できないことを示すアラートビューをポップアップ表示することです。

ありがとう!

4

1 に答える 1