如何在 libgdx 游戏中验证 Google 应用内购买?

How to verify Google In app purchase in libgdx game?

我已按照 Google 开发人员指南在我的 Libgdx 游戏中实施应用内购买。 (我已经实施了 Google 玩游戏服务,所以我知道 LIBGdx 游戏同步中的核心代码和 Android 特定代码。)

但我很困惑,一旦我通过点击按钮购买了物品,我该如何更新游戏状态。例如,如果我在游戏中购买了额外的生命,我该如何更新主代码中的

if (gdx.geType == ApplicationType.Android ) {
  // successfully bought a life 
  // add +1 life in my whole game model.
}

我以前从未使用过应用内购买。 如果有人可以指导我。我已经检查了有关应用程序内购买的 Whosebug 其他线程,但我仍然不在其中。

您需要创建一个接口以便在您的核心项目 (libgdx) 和 android 项目之间进行对话。

  1. 在 Core Project 中创建一个 Interface 并随意命名。
  2. 然后在 Android 项目中创建一个 class 假设 AndroidInterfaceImplementation 实现了您在核心项目中创建的接口。
  3. 在 Android 项目中的 Android MainActivity 中,onCreate 方法在初始化 Libgdx 项目之前实例化 Android InterfaceImplementation。
  4. 通过游戏里面的界面Class
  5. 然后在核心项目中的游戏 class 中,您将可以访问该界面。通过向接口添加方法,您可以在两个项目之间访问它们。

此线程中讨论了类似的内容:

检查最后一个答案