【问题标题】:Soomla OnRestoreTransactionsFinished always received TRUESoomla OnRestoreTransactionsFinished 总是收到 TRUE
【发布时间】:2015-11-09 04:28:05
【问题描述】:

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

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

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

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

【问题讨论】:

  • 在测试/研究了不同的事情之后,我决定改变我做事的方式。我发现了一个不同的功能; “StoreInventory.GetItemBalance”接受一个字符串 (itemId) 并返回一个 int。这使我可以检查该帐户之前是否已经购买过该物品,如果有,则将其恢复。

标签: unity3d in-app-purchase soomla


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-06
    • 2017-05-10
    • 2013-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多