无法恢复作为礼物赠送的lifetimevirtualgood项目

时间:2015-10-23 12:43:11

标签: c++ cocos2d-x soomla

我使用这种方法

soomla::CCStoreInventory::sharedStoreInventory()->giveItem(REMOVE_ADS_ITEM_ID, 1);

为玩家提供一个remove-ads项目。之后,播放器再次移除并重新安装应用,然后单击Restore Purchase button,但不会恢复remove-ads项。

我很困惑,因为给定的项目无法恢复或者有些遗漏我错过了?请帮忙。

1 个答案:

答案 0 :(得分:1)

恢复功能通过查找用户拥有的IAP(在App Store / Google Play /等上)来工作,并在本地提供每个非耗材,以便Soomla了解它。

由于您只是直接在本地提供该项目,$不知道该项目已被授予(因为您正在擦除所说的数据)。它仍然只是在看官方商店。

您可以做的是将用户拥有的项目同步到云,然后使用UID从中恢复。如果你想要完全控制,这是最好的选择,但这涉及到你自己的服务器,并提出了一种纯粹从设备信息生成UID的方法,而不是一刀切。然后,当您可以验证同一用户是否在您的服务器上拥有该项时,您将在本地提供这些项目。

但是有一种更简单的方法。 Soomla有一个官方实施,他们为你做了所有这些:Grow Sync

更新(2016年5月):Soomla正在关闭Grow Sync,Highway等,因此您无法再依赖这些服务。