3

我目前正在开发一款使用 Unity3D 和 Soomla 进行应用内购买部分的手机游戏。目前我正在尝试为非消耗品实现“恢复”功能(我只有 1 个“无广告”)。为此; 我使用了“SoomlaStore.RestoreTransactions”函数并在“OnRestoreTransactionsFinished”收到 true 时恢复项目。

问题是,每当调用“OnRestoreTransactionsFinished”时,即使该设备/帐户以前从未购买过该项目,它收到的值也将始终为 TRUE。根据 Soomla 网站;

success 是一个布尔值,表示恢复事务操作是成功还是失败

我在这里误解了什么吗?即使该帐户以前从未购买过该物品,该值是否始终为真?这是否意味着我需要使用其他东西来检查该项目是否应该恢复并且我现在的做事方式完全错误?谢谢你。

4

1 回答 1

1

对于未来的读者... OnRestoreTransactionsFinished 返回事务是否已恢复。它不告诉哪些产品或任何东西。

RestoreTransactions 函数调用将为每个恢复的项目调用 OnMarketPurchased 事件,因此您可以使用它来使用已恢复的每个项目更新您的应用程序。

于 2015-10-08T21:30:57.100 回答