0

对应用内购买“恢复”的几个方面感到困惑。快速总结一下我的情况:现在商店里有一个付费应用,支持 ios6 和 ios7。想要转向免费增值模式,通过应用内购买进行“专业升级”。所以需要两个收据功能——检查原始安装版本,恢复应用内购买。找到了看起来很有前途的 RMStore,但仍有几个问题:

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

  2. 我可以在 ios6 中使用上述 RMStore 方法吗?还是只有ios7?我在网上看到信息表明“统一收据”仅在 ios7 或类似版本中可用。

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

4

1 回答 1

1

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

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

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

我可以在 ios6 中使用上述 RMStore 方法吗?还是只有ios7?我在网上看到信息表明“统一收据”仅在 ios7 或类似版本中可用。

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

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

受到推崇的。

于 2014-05-29T16:12:09.877 回答