2017-02-24 35 views
0

私はユーザーが自分のアプリから広告を削除する方法を提供するためにStoreKitを使用しています。StoreKit「このアプリ内購入は既に購入済みです」メッセージ

私のアプリが起動すると、既にアイテムを購入したユーザーのケースを処理するためにrestoreCompletedTransactionsを呼び出します。

しかし、次のシナリオで:

  • ユーザー
  • のログが広告を購入(設定から)iTunesの&のApp Storeから無料でライセンス
  • ログアウト
  • は、(アプリを起動
  • ライセンスを購入すると、StoreKitはユーザー/ pwdを求め、1番目の手順と同じユーザー/パスワードを設定します。

次に、「このアプリ内購入は既に購入済みです」というメッセージが表示されます。これはうまくいくかもしれませんが、...コールバックは絶対にありません。ユーザーが[購入]ボタンを押したときに表示されるモデルバーの表示を削除できず、広告を削除できません。

解決策はありますか(この投稿を見ましたが、私の問題は解決しません)iOS "This in-app purchase has already been bought" pop-up

答えて

0

最後に答えを得ました。私たちは、起動時にrestoreCompletedTransactionsを呼び出さず、ユーザーの要求に応じて呼び出します。これはコールバックが呼び出されない原因となっていました...

アップルは製品が購入されているかどうかを簡単に知ることができないため、この問題はすべて発生しています:/

関連する問題