我目前正在开发使用Unity3D和Soomla进行应用内购买部分的手机游戏。目前我正在尝试为非耗材项目实施“恢复”功能(我只有1个“无广告”)。为此;我使用“SoomlaStore.RestoreTransactions”函数并在“OnRestoreTransactionsFinished”收到true时恢复该项目。
问题在于,无论何时调用“OnRestoreTransactionsFinished”,它收到的值将始终为TRUE,即使该设备/帐户之前从未购买该项目。根据Soomla网站的说法;
success是一个布尔值,表示恢复事务 操作hass成功或失败
我在这里误解了什么吗?即使帐户之前从未购买过商品,价值是否也会一直为真?这是否意味着我需要使用其他东西来检查项目是否应该恢复,以及我现在做的事情是完全错误的?谢谢。
答案 0 :(得分:1)
对于未来的读者...... OnRestoreTransactionsFinished返回事务是否已恢复。它不会告诉哪些产品或任何东西。
RestoreTransactions函数调用将为每个已恢复的项目调用OnMarketPurchased事件,因此您可以使用它来更新已恢复的每个项目的应用程序。