libGDX 解锁管理和 gdx-pay\Native Android\IOS 支付

libGDX unlockables management and gdx-pay\Native Android\IOS payments

我想实现可以购买的可解锁角色,我对在我的游戏中实现它的最佳方式有一些疑问。

目前我通过将可解锁项存储为首选项来管理它们。但是,我现在正在使它们可以购买。

  1. gdx-pay 是执行此操作或创建本机的最佳方式吗Android\iOS 实施?
  2. 购买角色的方法实施后 用户购买了一个,当用户卸载我的游戏时会发生什么? 即我应该在启动时重新验证购买吗?这将需要一个 网络连接,如果用户没有它不恢复?
  3. 我应该使用首选项来存储解锁字符等还是 另一种方法?我采用这种方法的原因是为了避免 随附一个数据库并且必须创建单独的 sqlite 每个平台的实现。

如有任何建议,我们将不胜感激。

要点 1. 是的,如果你现在想跨平台,那么 gdx-pay 是你的选择。最近他们还增加了对 IOS 9 的支持,这很棒。您将能够在 Android 和 IOS 上进行部署,只需对代码进行最少的更改。

第 2 点。您应该始终在启动画面或启动时的某处调用 requestPurchaseRestore 以恢复任何购买。这将确保即使用户卸载游戏并将其安装到另一台移动设备上,他们仍将拥有他们所购买的游戏。当然,网络连接是至关重要的。如果您没有网络访问权限并调用 requestPurchaseRestore,您将收到错误消息。这就是为什么您应该有一种方法来检查用户是否可以访问互联网(启用 Wi-Fi 或移动设备),然后才调用 requestPurchaseRestore。如果用户没有互联网,他们将无法恢复购买。我认为这没有问题。您可以在需要互联网恢复购买的地方贴上标签。

第 3 点。是的,拥有本地首选项文件是个好主意。这是我自己做的。如果购买了商品,您只需将其存储在文件中。您也可以使用数据库,但对于这种工作来说太麻烦了。