【发布时间】:2019-06-12 08:42:56
【问题描述】:
我一直在一个示例应用中测试 iOS 应用内购买。我需要弄清楚我是否可以在发布时立即调用refreshReceipt API 来检查用户是否有资格获得某些试用期订阅等。
我在 AppDelegate 的 application:didFinishLaunching:options 方法中调用了 refreshReceipt,但它要求我提供 AppStore 凭据,基本上是沙盒用户的密码。我没想到会从 Apple 文档中看到这种行为。是因为沙盒环境而发生的事情,还是在生产环境中也发生了。
另外,Restore Purchase 是否会触发 AppStore 登录警报。 Apple 文档说确实如此,但最近我看到我手机上的一个音乐应用程序在我选择该选项时没有要求提供凭据。可能他们没有调用 StoreKit 的 restorePurchase API,而是使用他们自己的机制。
【问题讨论】:
标签: ios in-app-purchase storekit receipt-validation