如何在沙箱环境中测试 `DID_FAIL_TO_RENEW` 、 `CANCEL` 和任何其他事件
how to test `DID_FAIL_TO_RENEW` , `CANCEL` and any other event in sandbox environment
现在我在app purchase开发apple,看了文档发现sandbox环境只支持INITIAL_BUY,DID_CHANGE_RENEWAL_PREF,DID_CHANGE_RENEWAL_STATUS,DID_RENEW,INTERACTIVE_RENEWAL
。我已经处理了所有这些支持事件。在沙盒环境中,苹果服务器自动更新 6 次。在设置->应用商店->沙盒帐户的订阅管理页面中显示所有产品在 6 次自动更新后取消订阅(我认为在沙盒环境中,订阅工作流程已结束,因此在应用程序中我们应该告诉用户订阅已结束) ,但在我的应用程序中,我没有收到任何取消或其他消息来告诉我订阅已取消。那么我应该怎么做才能让订阅状态保持不变呢?如何在沙箱环境中测试其他事件?有什么办法吗?或者我不需要测试?还是在生产环境中测试?我不确定我的代码逻辑是否总是正确的,我是第一次在应用程序购买中开发。我应该如何测试所有工作流程是否按预期工作?或者我检查数据库中的过期时间段?这种做法似乎不是一个好的选择。
我现在正在做的是记住用户table中的用户购买产品ID和过期日期,并检查过期的用户期限以确保用户是自动续订或取消订阅。遗憾的是,直到 2021.07,我才能在沙箱环境中测试其他消息类型。
现在我在app purchase开发apple,看了文档发现sandbox环境只支持INITIAL_BUY,DID_CHANGE_RENEWAL_PREF,DID_CHANGE_RENEWAL_STATUS,DID_RENEW,INTERACTIVE_RENEWAL
。我已经处理了所有这些支持事件。在沙盒环境中,苹果服务器自动更新 6 次。在设置->应用商店->沙盒帐户的订阅管理页面中显示所有产品在 6 次自动更新后取消订阅(我认为在沙盒环境中,订阅工作流程已结束,因此在应用程序中我们应该告诉用户订阅已结束) ,但在我的应用程序中,我没有收到任何取消或其他消息来告诉我订阅已取消。那么我应该怎么做才能让订阅状态保持不变呢?如何在沙箱环境中测试其他事件?有什么办法吗?或者我不需要测试?还是在生产环境中测试?我不确定我的代码逻辑是否总是正确的,我是第一次在应用程序购买中开发。我应该如何测试所有工作流程是否按预期工作?或者我检查数据库中的过期时间段?这种做法似乎不是一个好的选择。
我现在正在做的是记住用户table中的用户购买产品ID和过期日期,并检查过期的用户期限以确保用户是自动续订或取消订阅。遗憾的是,直到 2021.07,我才能在沙箱环境中测试其他消息类型。