现在我在应用程序购买中开发苹果,我看了文档,发现沙盒环境只支持INITIAL_BUY,DID_CHANGE_RENEWAL_PREF,DID_CHANGE_RENEWAL_STATUS,DID_RENEW,INTERACTIVE_RENEWAL。所有这些支持事件我都已经处理过了。在沙箱环境下,苹果服务器自动更新6次。在设置->应用商店->沙盒账户的订阅管理页面中,显示所有产品在6次自动续费后取消订阅(我认为在沙盒环境中,订阅工作流程已经结束,所以在应用程序中我们应该告诉用户订阅结束),但在我的应用程序中,我没有收到任何取消或其他消息告诉我订阅被取消。那么我应该怎么做才能使订阅状态保持不变呢?如何在沙箱环境中测试其他事件?有没有办法做到这一点?或者我不需要测试?或者在生产环境中进行测试?我不确定我的代码逻辑总是正确的,我是第一次在应用程序购买开发。我应该怎么做才能测试所有工作流的正常工作?或者我检查数据库中的exipred时间段?这种做法似乎不是一个好的选择。
发布于 2021-07-13 14:26:27
我现在做的是记住用户表中的用户购买产品id和过期日期,并检查过期的用户期限,以确保用户是自动续费或取消订阅。遗憾的是,直到2021.07我才能在沙箱环境中测试其他消息类型。
https://stackoverflow.com/questions/68335763
复制相似问题