【问题标题】:Unity's IAP Amazon does not restore transactionsUnity 的 IAP 亚马逊不恢复交易
【发布时间】:2026-01-09 03:10:01
【问题描述】:

我的应用为已购买订阅的用户解锁了某些功能。该应用程序基于 Unity 构建,并实现了 Unity IAP 服务(适用于 Google Play 和 Apple)。我遇到的问题是当我尝试实施亚马逊商店时。商店正常工作,用户可以购买订阅,但是当他重新打开应用程序时,它不会收到他已经拥有的订阅。简而言之:亚马逊 IAP 不会自动恢复购买。

我知道苹果有一个需要通过代码调用的恢复购买问题,我的问题是我如何在亚马逊上做到这一点?是不是应该自动恢复?

【问题讨论】:

    标签: unity3d in-app-purchase amazon restore


    【解决方案1】:

    我使用 Amazon SDK 实现了 Amazon IAP,而不是通过 Unity IAP,我知道它应该支持恢复购买。

    在初始化过程中,您可以获得购买清单及其状态,并且有一个特定的状态表明购买已完成但未完成;然后,您可以要求亚马逊商店完成购买,从而恢复它。

    我没有使用 Unity IAP,但是您查看过此手册页吗?https://docs.unity3d.com/Manual/UnityIAPRestoringTransactions.html

    【讨论】:

    • 感谢您的回答!是的,我查看了该手册页,但不幸的是它没有提供答案......我已成功通过 google play store 恢复购买,所以我知道代码工作正常,只是由于某种原因 Amazon Unity IAP 无法正常工作...
    • 也可能是他们的错误。在亚马逊上实施 IAP 时,我们也遇到了一些奇怪的行为。如果您关心我看看,欢迎私下与我联系,因为我没有其他解决方案可以建议