2017-09-25 24 views
4

私はその新しいpaymentQueue(_:shouldAddStorePayment:for:)メソッドを実装しようとしているので、私のアプリケーションはApp Storeから直接IAPを処理できます。iOS 11でアプリ内購入のshouldAddStorePaymentを処理する方法は?

hereのように、私はitms-services://のURLを使ってテストしています。

私のSKPaymentTransactionObserverは特定のビューコントローラです。itms-services://リンクを開いたときに表示されない場合は、デリゲートメソッドは呼び出されません。

私はそれについて何ができますか?ユーザーがApp Storeから右ビューコントローラを押しているのかどうかを検出しなければならないと思いますが、どうしたらいいのか分かりません。私が今考えることのできる唯一の他の選択肢は、App DelegateをSKPaymentTransactionObserverにすることですが、それは本当に面倒で、試してみるとうまくいかないことがあります。他の方法はありますか?

答えて

6

あなたが望むものを達成するのを助けることができるクラスです。以下のコードをコピーして新しいファイルの中に貼り付けてから、StoreManager.sharedにアクセスしてください。アクセスするために。このクラスを初期化するには

1-、ちょうどそのあなたのdidFinishLaunchingWithOptions StoreManager.shared.Begin()から呼び出し、支払いオブザーバが追加されます。

+0

申し訳ありませんが、私はこのすべてを必要とせずにやりたいと思っていましたが、あなたの答えはとにかく大きな助けとなりました。ありがとう。 :) – dbmrq

+0

すてきで簡単な解決策!余分な痛みなしに私のために働いた=) –

関連する問題