RMStore恢复应用内购买

时间:2014-05-27 14:25:40

标签: ios in-app-purchase storekit rmstore

对应用内购买和恢复等几个方面感到困惑。我的情况快速摘要:现在有一个付费应用程序,支持ios6和ios7。想要转移到免费增值模式,通过应用内购买" pro upgrade"。因此需要两位收据功能 - 检查原始安装版本,并恢复应用内购买。找到了看起来很有前途的RMStore,但还有几个问题:

  1. 我看到许多在线示例(非RMStore示例)说调用restoreCompletedTransactions来恢复应用内购买,但在RMStore中有RMAppReceipt方法containsInAppPurchaseOfProductIdentifier。如果我使用RMStore,我是否需要调用restoreCompletedTransactions,或者我可以使用上面的RMAppReceipt方法验证之前的应用内购买?

  2. 我可以在ios6中使用上述RMStore方法吗?或者只是ios7?我在网上看到的信息表明"统一收据"仅适用于ios7或其他类似产品。

  3. 非RMStore特定问题:是否需要收据验证,或仅推荐?即,如果我跳过验证收据,或者app应用商店拒绝没有验证码,上述工作是否会完成?

1 个答案:

答案 0 :(得分:1)

  

如果我正在使用RMStore,我是否需要调用restoreCompletedTransactions,或者我可以使用上面的RMAppReceipt方法来验证之前的应用内购买?

在iOS 7中,您可以在应用收据上使用。如果您不想依赖收据,可以使用自己的transaction persistence。在RMStore中,这是一个简单的设置默认或自定义事务持久性,并且应该适用于所有受支持的iOS版本。

一般情况下,最好避免频繁恢复购买,因为它会强制用户输入密码。只有在用户请求时,或者您没有其他选择时才这样做。

  

我可以在ios6中使用上述RMStore方法吗?或者只是ios7?我在网上看到的信息表明“统一收据”仅适用于ios7或其中一些。

iOS 7,因为收据在iOS 6或更低版本中不起作用。

  

非RMStore特定问题:是否需要收据验证,或仅推荐?即,如果我跳过验证收据,或者app应用商店拒绝没有验证码,上述工作是否会完成?

推荐。