2017-05-12 3 views
0

iOSで非消耗品購入システムを作ろうとしています。iOSの無償購入は、使用アカウントまたはデバイスと結びついていますか?

ユーザーAとユーザーBの2つのサンドボックステストアカウントを作成しました。ユーザーAが製品を購入し、削除して再インストールしたとします。彼は復元すると、期待通りに製品を入手します。

ユーザAのアカウントをログアウトし、ユーザBのアカウントを同じデバイスに使用してにログインし、ユーザBが復元しようとしたとします。この場合、期待される動作は何も得られませんが、ユーザーAが購入した製品を手に入れます。

私は[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; を使用して購入を復元しています。 [[SKPaymentQueue defaultQueue] restoreCompletedTransactionsWithApplicationUsername:username]はログインシステムがないため使用できません。

追加情報:分iOSのバージョンをサポートして実際のデバイス上のサンドボックス環境でテスト:8.0

答えて

-1

非消耗IAPはないデバイスでのアカウントのApple IDでベースを復元します。ユーザーが任意のデバイス上のアプリケーションからIAPを復元するのに役立ちます。

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];を使用します。私にとってはうまくいく。

+0

異なるデバイスで同じデバイスをチェックしましたか?私にとっては、他のアカウントでも購入を元に戻しています。 –

+0

アカウントごとにIAPを復元するのは同じデバイスではありません。たぶん問題はあなたのコードです。私はあなたがこれを読んで助言する:[IAP Tuts](https://www.raywenderlich.com/122144/in-app-purchase-tutorial) – tuandapen

+0

アカウントごとに復元するIAPは、わかっているし、起こっている。あなたはその質問を読んだのですか?同じデバイスを異なるアカウントでチェックしましたか?私は同じ[[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]を呼び出します。 'それは私のためにデバイス上の他のユーザーが買ったものを復元しています –

関連する問題