如何在iOS上使用应用程序内购买消费购买的商品?

Deq*_*ing 5 in-app-purchase ios

我有一个使用应用程序结算(IAB)在Android上编写的应用程序,现在我正在考虑将其移植到iOS.

Android的IAB有一个"消费"的概念,因为所有购买的商品都是由Google Play维护的,而不是在应用中维护的:

在版本3中,管理所有应用内产品.这意味着用户对所有应用内商品购买的所有权由Google Play维护,您的应用可以在需要时查询用户的购买信息.当用户成功购买应用内商品时,该购买会记录在Google Play中.一旦购买了应用内商品,它就被视为"拥有".无法从Google Play购买处于"拥有"状态的应用内商品.在Google Play再次购买之前,您必须先发送"拥有"应用内商品的消费请求.使用应用内商品会将其恢复为"无主"状态,并丢弃之前的购买数据.

我浏览了iOS In-App Purchase的文档,但没有找到类似的文档.那么我们如何在iOS上"消费"购买的产品呢?

Pau*_*w11 7

在 iOS 上,您负责跟踪消耗品的库存。您可以使用本地文件存储来实现,也可以使用基于服务器的存储系统。后者是首选,因为它允许您跨多个设备跟踪用户的库存,并在他们删除并重新安装您的应用程序时恢复他们的库存,尽管 Apple 的政策不要求这样做。来自应用内购买指南

对于您的内容在所有用户的设备上都可用的要求,消耗品是一个例外。消耗品是用完或使用后消失且永远无法重复使用的数字物品。消耗品的示例包括虚拟扑克筹码、游戏内弹药或建筑材料等虚拟用品。