2013-03-21 2 views
2

У меня есть один неиспользуемый IAP под названием «Pro Version». Я даю покупателям дополнительные очки и некоторый доступ.Неиспользованный элемент IAP дает дополнительные баллы после первой покупки

Нет проблем при покупке в первый раз. Он дает очки и устраняет ограничения.

Но когда они пытаются купить его снова, он говорит: «Вы уже купили этот предмет, нажмите ok, чтобы загрузить его снова», а затем он попадает в SKPaymentTransactionStatePurchased и снова дает очки.

Я попытался поставить брелок так, чтобы он дал только один раз для устройства, но если кто-то возьмет другое устройство и войдет в систему со своей учетной записью, которую они купили, они снова получат очки.

Любые идеи для решения этой проблемы? Я имею в виду, должен ли я менять место, где они берут очки (он дает точки после того, как validateReceiptForTransaction успешно)?

Спасибо всем

ответ

0

В соответствии с руководящими принципами In-App Purchase (https://developer.apple.com/in-app-purchase/In-App-Purchase-Guidelines.pdf), вы должны предоставить возвратный Methode для вашего неплавящегося IAP.

Таким образом, для вашей проблемы:

если кто-то берет другое устройство и регистрирует в своей учетной записи, которые они купили игру

сделать восстановление, когда пользователь пытается войти в систему.

Вы бы могли узнать, купил или не купил пользователь, IAP.

Я думаю, вам нужно проверить, совершил ли покупатель покупку, а затем разрешить или не купить его, не потребляемый.

Смежные вопросы