我有一个移动应用,iOS
我正在使用TestFlight进行测试。
在我成功进行“非续订订阅”购买后,我希望在拨打Restore Purchases
时看到购买历史记录。当我通过TestFlight应用程序进行购买时,我看不到任何历史性购买。
问题
这是正常的行为,因为这是一个测试环境,并且购买并不存在?或者,我是否应该期待看到历史性的购买?
如果无法查看历史购买内容,您如何测试Restore Purchases
?
代码:
this.iap.restorePurchases().then((purchases: any[]) => {
// purchases are empty
});
获取产品确实成功退回产品。
this.iap.getProducts(this.PRODUCT_IDS).then((products: any[]) => {
...
});
PS。当我在Android
restorePurchases
中运行相同的代码时,会返回历史购买。
答案 0 :(得分:2)
如果您参考表1-2和In App Purchase Programming Guide中的附带文本,您将看到系统未恢复不可更新的订阅;您的应用程序有责任在您自己的服务器上跟踪用户的订阅状态。
- 不可续订订阅。订阅不涉及提供情节内容。示例包括访问历史照片数据库或飞行地图集。您的应用程序有责任在所有用户的设备上提供订阅,并让用户恢复购买。当您的用户已在您的服务器上拥有可用于在还原内容时识别它们的帐户时,通常会使用此产品类型。到期和订阅的持续时间也留给您的应用程序(或您的服务器)实施和执行。
因此,您不会在恢复的购买中看到不续订的订阅,因此您在测试和生产中都会看到您所看到的内容。
自动续订订阅可以恢复,因为Apple的服务器正在跟踪您的有效订阅。