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

标签 java android ios libgdx payment

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

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

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

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

最佳答案

第 1 点。是的,目前如果您想跨平台,那么 gdx-pay 是您的选择。最近他们还添加了对 iOS 9 的支持,这非常棒。您只需更改最少的代码即可在 Android 和 IOS 上进行部署。

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

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

关于java - libGDX 可解锁管理和 gdx-pay\Native Android\IOS 支付,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34323541/

相关文章:

java - ParseServer I/O 失败导致应用程序部署问题

iphone - 在静态 UITableView 中添加新部分

ios - viewWillTransitionToSize :withTransitionCoordinator: called when app goes into the background or inactive

javascript - 在 jquery mobile 上启用缩放效果

java - spring security 已经给了token 是不是还要写一个代码把token 存到redis 中?

java - 一个显示给定类的 javadoc 的 java 程序

java - Spark : How RDD. map/mapToPair 使用 Java

java - Redis 与两个不同的 Web 应用程序共享 session

android - 带有 ArrayAdapter 和 ViewHolder 的 ListView 将图标添加到错误的项目

android - 无法使用 strophe.js 使用 openfire 服务器连接到 phonegap 中的 xmpp 服务器