アプリケーションで非消耗品を提供しています。
ユーザーがそのアイテムを購入し、同じIDを持つ別のデバイスにそのアプリケーションをインストールしようとしたとします。ユーザーがログインしていて、そのアイテムをすでに購入している場合は、ポップアップを表示して、すでに購入していることをユーザーに伝えたいので、今すぐ無料でダウンロードします。今、アイテムをもう一度クリックして購入すると、それはあなたがすでにそのアイテムを購入したということですクリックしてダウンロードしてください。
ユーザーのログイン情報を取得し、ユーザーがすでにアプリ内購入を行っているかどうかを確認する方法はありますか?
ログインして購入済みのアイテムを購入しようとすると問題が発生します。2種類のアラートビューが時々表示されます。サンドボックス環境を使用しています。
すでに購入していますが、まだダウンロードされていません。[OK]をタップして今すぐダウンロードしてください。このアラートビューには[OK]ボタンしかありません。[OK]を押すと、コントロールは-(void)failedTransaction:(SKPaymentTransaction *)transactionに移動します。
すでに購入済みです。[OK]をタップして、無料で再度ダウンロードします。このアラートビューには、[キャンセル]と[OK]の2つのボタンがあります。OKボタンを押すと、コントロールは-(void)completeTransaction:(SKPaymentTransaction *)transactionに移動します。これは問題ありません。
トランザクションがこの独特の振る舞いを示している理由のアイデア。
ありがとう