[英]iOS Restore Purchases in TestFlight
我有一个移动应用程序,正在使用TestFlight对iOS
进行测试。
成功完成“非续订订阅”购买后,我希望在致电Restore Purchases
时看到购买历史记录。 通过TestFlight应用进行购买时,看不到任何历史性购买。
题
这是正常的行为,因为这是一个测试环境,并且实际上并不存在购买行为吗? 或者,我应该期待看到历史性的购买吗?
如果看不到历史购买,您如何测试Restore Purchases
?
码:
this.iap.restorePurchases().then((purchases: any[]) => {
// purchases are empty
});
get Products确实成功返回了产品。
this.iap.getProducts(this.PRODUCT_IDS).then((products: any[]) => {
...
});
PS。 当我在Android
运行相同的代码时, restorePurchases
确实会返回历史购买。
如果您参考表1-2和《 应用程序内购买编程指南》中的随附文本,您将看到系统无法恢复不可更新的订阅; 您的应用有责任在自己的服务器上跟踪用户的订阅状态。
- 不可更新的订阅 。 不涉及传递情节内容的订阅。 例如访问历史照片数据库或飞行地图集合。 您的应用程序有责任在所有用户的设备上提供订阅,并让用户恢复购买。 当您的用户在您的服务器上已经有一个帐户(可用于在还原内容时识别他们的身份)时,通常使用此产品类型。 订阅的有效期和期限也将留给您的应用程序(或服务器)来实施和执行。
因此,在还原的购买中您不会看到非续订的订阅,因此您在测试和生产中所看到的都是预期的。
由于Apple的服务器正在为您跟踪活动的订阅,因此可以恢复自动续订的订阅。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.