您好,我在Google Play In-App Purchases中遇到了问题。重新安装游戏后,非消耗性购买(例如Remove Ads)不会自动恢复。玩家也无法再次购买该项,因为Google Play正确地报告说它已经被购买过了。我遵循了官方教程,他们建议非消耗性购买应该自动恢复,但在我的情况下没有发生。唯一的解决方法是尝试再次购买该项。这会导致“已经拥有的交易”错误,我可以检测到,然后手动授予购买。然而,我不认为这是在意料之中的方法。如何在游戏启动时自动恢复之前购买的非消耗性项目?我是否漏掉了什么?任何帮助都非常感谢。
public void failed(Product product, PurchaseFailureReason reason) {
if (product.definition.id == "full_version" && reason == PurchaseFailureReason.DuplicateTransaction) {
UnlockFullVersion();
Debug.Log("Full version restored via already-owned purchase.");
}
if (product.definition.id == "triple_xp" && reason == PurchaseFailureReason.DuplicateTransaction) {
UnlockXPBoost();
Debug.Log("triple xp restored via already-owned purchase.");
}
}
评论 (0)