我目前正在开发一个使用Unity3D和Soomla的移动游戏,用于应用程序内购买部分。目前,我试图实现‘恢复’功能的非消耗品(我只有1,即“无广告”)。为了做到这一点,我使用了"SoomlaStore.RestoreTransactions“函数,如果"OnRestoreTransactionsFinished”收到true,则恢复该项。
问题是,每当调用"OnRestoreTransactionsFinished“时,它收到的值将始终为真,即使该设备/帐户以前从未购买过该项目。据Soomla网站介绍;
成功是一个布尔值,表示恢复事务操作hass是否成功或失败。
我是不是误会了什么?即使该帐户以前从未购买该项目,该值是否始终为真?这是否意味着我需要用其他的东西来检查这个项目是否应该恢复,并且我现在做事情的方式是完全错误的?谢谢。
发布于 2015-10-08 21:30:57
对于未来的读者..。无论事务是否已恢复,OnRestoreTransactionsFinished都会返回。它不能说明哪些产品或任何东西。
RestoreTransactions函数调用将为还原的每一项调用OnMarketPurchased事件,因此您可以使用该事件来使用已还原的每个项更新应用程序。
https://stackoverflow.com/questions/27812441
复制相似问题