【问题标题】:libGDX unlockables management and gdx-pay\Native Android\IOS paymentslibGDX 解锁管理和 gdx-pay\Native Android\IOS 支付
【发布时间】:2015-12-16 22:41:29
【问题描述】:

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

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

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

任何建议将不胜感激。

【问题讨论】:

    标签: java android ios libgdx payment


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢。很高兴知道其他人使用首选项文件,而且我没有做一些完全偏离课程且无法维护的事情。对于第 2 点,我正在考虑将还原放在按钮上的设置菜单中,因为我在某处读到 IOS 必须由用户请求还原。确定是这样吗?
    • 是的,我描述的在启动画面中调用 requestPurchaseRestore 的场景仅适用于 android。对于 IOS,您需要有一个按钮,并且用户必须明确请求它
    猜你喜欢
    • 2020-03-27
    • 1970-01-01
    • 2016-04-07
    • 1970-01-01
    • 1970-01-01
    • 2015-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多