アプリ用に非消費型の iAP がいくつかあります。アプリの最初のバージョンには適切なコンテンツがアプリ バンドル内に含まれていたため、iAP はコンテンツにアクセスできる領域のロックを解除するだけでした。私はアプリの 2 番目のバージョンに取り組んでおり、今回はユーザーが購入したときにコンテンツがダウンロードされます。iAP の新しいバージョンを作成しました (重要: 同じ iAP の新しいバージョンですが、今回は「ホストされたコンテンツ」を追加します。それらはまったく新しい iAP ではありません)、ホストされたコンテンツは正常にアップロードされ、iAP のステータスは「送信準備完了」です。 "。すべてが機能しており、コンテンツがデバイスにダウンロードされていましたが、1 週間前に何らかの理由でテストしたところ、購入は成功しましたが、コンテンツがダウンロードされていませんでした。作成時にブレークポイントを使用するSKPayment
オブジェクト、ダウンロード可能なコンテンツがあることがわかります:
(lldb) po product.downloadable
YES
バージョンも iTunes Connect と同じです。
(lldb) po product.downloadContentVersion
1.1
しかし、 内でトランザクションを処理する場合、オブジェクト-paymentQueue:updatedTransactions:
はありません。SKDownload
(lldb) po transaction.transactionState
SKPaymentTransactionStatePurchased
(lldb) po transaction.downloads
<__NSArrayM 0x13e1d38a0>(
)
TestFlight Sandbox ユーザーを使用していますが、購入時に [Environment: Sandbox] と表示されるので、本番環境ではないことがわかります。
何が起こっている?なぜ突然機能しなくなったのですか?Apple は最近何かを変更しましたか? これは私を夢中にさせています。ありがとう、助けていただければ幸いです。