iOS InApp购买

时间:2012-12-29 11:03:29

标签: ios in-app-purchase in-app-billing

我只是想知道是否有人检查用户(电子邮件)是否已经在我的应用程序中购买了应用内购买项目。

例如,我在iPhone上购买了一件商品,然后我使用相同的itune帐户登录我的iPad。应用程序将知道该用户确实购买了该项目。

谢谢, 于伊

2 个答案:

答案 0 :(得分:0)

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

SKPaymentTransactionStateRestored

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

请查看有关inApp购买的精彩教程:inApp purchases

答案 1 :(得分:0)

来自In-App Purchase Programming Guide

  

Store Kit提供了恢复事务的内置功能   非消费品,汽车可再生订阅和免费   订阅。

您可以通过调用StoreKit的{​​{1}}方法,使用restoreCompletedTransactions框架恢复购买。然后,您的应用将收到用户之前购买的每种产品的交易。只需处理这些交易并解锁新设备上的功能和/或下载内容。

如果您的产品是消费品(游戏金币,保健包等),这将适用,您必须自己跟踪购买。

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