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

标签 c++ cocos2d-x soomla

我用这个方法

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

给玩家一个 remove-ads 元素。之后,播放器再次删除并重新安装应用程序并单击 Restore Purchase button 但没有 remove-ads 项目被恢复。

我很困惑,给定的项目无法恢复,或者我错过了什么?请帮忙。

最佳答案

恢复功能的工作原理是查找用户拥有的 IAP(在 App Store/Google Play 等),并在本地提供每个非消费品,以便 Soomla 知道。

由于您只是直接在本地提供该项目,restore items 不知道该项目已被授予(因为您正在删除表明它已授予的数据)。还是只看官方店。

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

但是有一个更简单的方法。 Soomla 有一个官方实现,他们为您完成所有这些:Grow Sync .

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

关于c++ - 无法恢复作为礼物赠送的 lifetimevirtualgood 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33302623/

相关文章:

c# - 在实现Soomla Unity3d插件的同时进行购买时,Google播放错误

ios - 是否可以有多个入口点来显示 1 个 iTunes 应用内购买?

c++ - 为什么是这个结果?

c++ - 为什么我不能对这个容器进行排序?

c++ - 在 cocos2d-x 上使用参数从 Object-C 到 C++ 的函数回调

c++ - 在 Eclipse 中调试 Cocos2dx 应用程序 (Cpp)

c++ - Qt:检查文件夹中的文件是否已更改

c++ - STL map Custom Key Class [默认构造函数]

android - 没有互联网连接的 AdMob

android - 尝试使用 soomla iap 购买时谷歌身份验证错误