TL; DR 您可以将iOS上的易损件上的finishTransaction调用推迟来模仿android的abuseAsync吗?
在Android设备中,人们可以购买商品,该商品最终会出现在由计费API管理的列表中。可以通过queryPurchaseHistoryAsync访问。
然后可以消费某个物品。因此购买和消费是两个独立的事物。
帐户在我们的应用程序中是可选的,并且我们使用android中描述的功能来跟踪用户购买的商品,但当一个人丢失其设备时也尚未消费。< / p>
SKPaymentQueue上关于多设备同步的文档尚不清楚。
队列的内容在应用程序启动之间是持久的。
但是实际上,它似乎是在设备之间交换的。
尽管sources不同,但建议您必须自己管理消耗品的状态。
我想知道是否可以通过将消耗品SKPaymentTransaction保持在purchased状态来将SKPaymentQueue用作单个事实点。因此,在该物品实际消耗之前,我不会打电话给finishTransaction。
理论上,交易应保留在SKPaymentQueue中,并应转移到使用同一AppStore帐户登录的所有设备。
在其中一台设备上完成交易后,应立即将其从队列中删除,并且信息也应再次散布到所有设备上。
我在某处找不到这种方法,我想知道我是否在这里错过了重要的事情。