繁体   English   中英

iOS在TestFlight中还原购买的商品

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM