ios - 在将应用提交到Apple Store时,IAP verifyReceipt URL应该是沙箱还是在服务器上购买url?

标签 ios testing in-app-purchase app-store

我即将将iOS应用提交到Apple Store,但是有些不清楚的地方我无法弄清楚。

在测试过程中,我使用了沙箱。我了解1个月的订阅到期日期等于Sandbox中的 5分钟。因此,当我购买产品时,该应用会将请求发送到我的服务器以验证收据。然后,服务器会调用“https://sandbox.itunes.apple.com/verifyReceipt” URL和我收到的到期日期,如下所示:

购买日期:2020年7月3日- 16:45
过期日期:2020年7月3日- 16:50

我正在按照Apple的建议在服务器上进行收据验证。

完成IAP开发后,我已将服务器上的URL更新为“https://buy.itunes.apple.com”。然后,我尝试使用当前的Apple ID(而不是沙盒帐户)购买产品。这次,应用返回“无法连接到iTunes”错误。这是有道理的,因为我的应用尚未在Apple Store中

我的问题是,当我提交我的应用程序时,Apple将如何测试我的应用程序?我是否应该将“https://sandbox.itunes.apple.com/verifyReceipt” URL保留在服务器上,然后在Apple批准该应用程序后用“https://buy.itunes.apple.com”替换该URL?这部分令人困惑。

最佳答案

苹果声明以下内容:

Important

Verify your receipt first with the production URL; proceed to verify with the sandbox URL if you receive a 21007 status code. Following this approach ensures that you do not have to switch between URLs while your application is tested, reviewed by App Review, or live in the App Store.


Source
因此,请回答您的问题:您同时使用两个URL。首先,您使用生产URL进行验证,并且当收到21007响应时,您将使用沙箱URL进行验证。

关于ios - 在将应用提交到Apple Store时,IAP verifyReceipt URL应该是沙箱还是在服务器上购买url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60580060/

相关文章:

ios - Phonegap - 无法以编程方式关闭 iOS 上的启动画面

java - Spring 启动 : How to skip datasource configuration running tests

android - 如何在应用内计费应用程序android中调用getpurchase方法?

ios - 在 Itunesconnect 中的 App Purchase Build Rejection 问题

android 在应用程序计费中奇怪的执行

ios - ipad相机界面方向

ios - Swift:如何实现协议(protocol)(接口(interface))的部分类实现?

testing - 如何在 Ember.js 集成测试中模拟按下修饰键的按键事件?

testing - 你如何为 Jmeter 的代理服务器设置代理?

ios - 短网址的NSData无法使UIImage