【问题标题】:Getting date from google play services从谷歌播放服务获取日期
【发布时间】:2014-10-16 09:03:18
【问题描述】:

我正在为安卓开发游戏。我将 google play 服务用于多人游戏功能。

我想整合一种游戏币,每天重置为固定数量。用户玩的每一轮游戏都将花费他 1 个该货币的硬币。此外,我想集成应用内购买来购买硬币包,这些硬币与每日硬币数量无关。

我的问题涉及启动应用程序时的日期请求,它决定了用户是否获得当天的硬币,或者他是否已经获得它们。如果我只是获取本地日期,则用户可以更改手机日期并获取硬币,即使他今天已经拿到了硬币。所以我的问题是,获取当前日期的最佳方法是什么?我已经使用了 google play 服务,有没有办法从那里获取日期?否则,这需要用户连接到互联网。对此有何建议?

另一个问题是,在哪里保存硬币。本地将是最简单的选择。但是使用谷歌播放服务云的东西也更安全吗?这将有利于跨设备工作。

【问题讨论】:

    标签: android google-play-services google-play-games


    【解决方案1】:

    如果您不能信任用户的设备,您可能希望从您控制的外部服务器获取时间。

    如需远程存储硬币,请查看Google Play Saved Games Service。您可以在那里存储任意数据,并使用它在用户的设备上同步硬币和其他信息。

    【讨论】:

    • 我有点担心保存的游戏服务让用户处理他保存的游戏。因此,如果我保存用户在那里获得最后一个硬币的日期,并且用户可以选择删除他保存的游戏,他可以这样做并一遍又一遍地接收当天的硬币。您确定 Google Play Saved Games Service 给了我,开发者控制数据,而不是用户通过某些 Google Play 游戏控制台吗?另请参阅link
    • Google Play 已保存游戏服务说明说:“所有已保存游戏都存储在您玩家的 Google Drive 应用程序数据文件夹中。此文件夹只能由您的游戏读取和写入 - 无法查看或“听起来玩家确实无法控制已保存的游戏数据。但是“个人”听起来他可以清除所有保存的游戏,如果他愿意的话......
    • 刚刚找到this。因此用户可以清除数据,因此他可以手动重置硬币,这是我想避免的。
    猜你喜欢
    • 1970-01-01
    • 2014-04-17
    • 2014-06-12
    • 2014-08-18
    • 2014-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-28
    相关资源
    最近更新 更多