我只是想知道是否有人检查用户(电子邮件)是否已经在我的应用程序中购买了应用内购买项目。
例如,我在iPhone上购买了一件商品,然后我使用相同的itune帐户登录我的iPad。应用程序将知道该用户确实购买了该项目。
谢谢, 于伊
答案 0 :(得分:0)
在许多应用程序中使用恢复购买选项时,也会发生同样的事情。
SKPaymentTransactionStateRestored
是您尝试购买已购买商品时从服务器检索的常量。
请查看有关inApp购买的精彩教程:inApp purchases
答案 1 :(得分:0)
来自In-App Purchase Programming Guide:
Store Kit提供了恢复事务的内置功能 非消费品,汽车可再生订阅和免费 订阅。
您可以通过调用StoreKit
的{{1}}方法,使用restoreCompletedTransactions
框架恢复购买。然后,您的应用将收到用户之前购买的每种产品的交易。只需处理这些交易并解锁新设备上的功能和/或下载内容。
如果您的产品是消费品(游戏金币,保健包等),这将不适用,您必须自己跟踪购买。
您需要设置一个能够跟踪每笔交易的服务器。您需要实现一种方法来跨设备对用户进行身份验证(通过电子邮件注册,Facebook登录等)。一旦用户登录到新设备,您的服务器就可以告诉应用程序它应该解锁/下载的内容。