0

I just wonder if there is anyway to check if a user(email) already buy an in app purchase item in my application.

For example I buy an item on my iPhone, then I log in on my iPad with same itune account. the application will know that this user did buy the item.

Thanks, Huy

4

2 回答 2

0

当您在许多应用程序中使用恢复购买选项时,也会发生同样的事情。

SKPaymentTransactionStateRestored

是当您尝试购买已购买的商品时从服务器检索的常量。

请查看这个关于 inApp 购买的好教程:inApp 购买

于 2012-12-29T11:17:02.467 回答
0

应用内购买编程指南

Store Kit 提供内置功能来恢复非消耗品、自动更新订阅和免费订阅的交易。

您可以通过StoreKit调用restoreCompletedTransactions. SKPaymentQueue然后,您的应用将收到用户之前购买的每种产品的交易。只需处理这些交易并解锁新设备上的功能和/或下载内容。

如果您的产品是消耗品(用于游戏的金币、健康包等),则不适用,您必须自行跟踪购买情况。

您将需要设置一个服务器来跟踪每笔交易。您需要实现一种方法来跨设备验证用户身份(通过电子邮件注册、Facebook 登录等)。一旦用户在新设备上登录,您的服务器就可以告诉应用程序应该解锁/下载什么。

于 2012-12-29T11:22:04.910 回答