使用未完成的交易在iOS中跨设备共享消耗品?

时间:2019-03-09 11:07:58

标签: ios in-app-purchase storekit

TL; DR 您可以将iOS上的易损件上的finishTransaction调用推迟来模仿android的abuseAsync吗?

在Android设备中,人们可以购买商品,该商品最终会出现在由计费API管理的列表中。可以通过queryPurchaseHistoryAsync访问。

然后可以消费某个物品。因此购买和消费是两个独立的事物。

帐户在我们的应用程序中是可选的,并且我们使用android中描述的功能来跟踪用户购买的商品,但当一个人丢失其设备时也尚未消费。< / p>

SKPaymentQueue上关于多设备同步的文档尚不清楚。

  

队列的内容在应用程序启动之间是持久的。

但是实际上,它似乎是在设备之间交换的。

尽管sources不同,但建议您必须自己管理消耗品的状态。

我想知道是否可以通过将消耗品SKPaymentTransaction保持在purchased状态来将SKPaymentQueue用作单个事实点。因此,在该物品实际消耗之前,我不会打电话给finishTransaction

理论上,交易应保留在SKPaymentQueue中,并应转移到使用同一AppStore帐户登录的所有设备。

在其中一台设备上完成交易后,应立即将其从队列中删除,并且信息也应再次散布到所有设备上。

我在某处找不到这种方法,我想知道我是否在这里错过了重要的事情。

0 个答案:

没有答案