アップルがiOS 11でプロモート済みのアプリ内購入を導入しました。新しい必須SKPaymentTransactionObserverメソッド、paymentQueue:shouldAddStorePayment:for:を実装しましたが、 " アイテム。 Sandboxテスト環境でテストして購入することはできますか?ios11でプロモートされたアプリ内購入をテストする方法
Appleは、フォームのURLを通じてテストを開始することについて議論が行われます。
ITMS-サービス://?アクション= purchaseIntent & bundleId = com.example.app & productIdentifier = com.example.app.myIAP
URLを自分でメールに入れました。 MyAppのに切り替え)
1、およびshouldAddStorePaymentは私の製品識別子を持つ製品、com.example.app.myIAP(奨励スタート)
と呼ばれている:私はURLをクリックすると、私は次のシーケンスを取得します2)paymentQueue:shouldAddStorePayment:for:trueを返します。
3)paymentQueue:updatedTransactions: "購買"(ただし購買されていない)状態のトランザクションで呼び出されます。これは、無名のtransactionIdentifierを持っています。
4)[サインインする]という警告が表示されます。 Apple IDを使用してサインインします。ログイン時に「購入」ボタンを押すと警告が表示されます。
5)サインインに別のポップアップが表示されます。 Apple IDを使用してサインインします。ログイン時に「購入」ボタンを押すと警告が表示されます。
6)paymentQueue:updatedTransactions:トランザクションが「失敗」状態で呼び出されました。これには、無制限のtransactionIdentifierがあります。
shouldAddStorePaymentルーチンは何か余分なことをしていますか?