获取Authed Players最终得分Google Game API - NodeJS

时间:2017-02-15 16:22:30

标签: javascript node.js google-api google-play google-play-services

我需要显示使用游戏的特定Google Play游戏API的最后得分

让我们这样说,我想得到最后的分数" Rush Fight"使用NodeJS对用户进行操作。

如何实现这个....

1 个答案:

答案 0 :(得分:0)

您可以参考Leaderboards的概念。当您创建排行榜时,Google Play游戏服务将负责管理此排行榜的大多数方面。

  

典型的过程是这样的:

     
      
  1. 在游戏结束时(或在您确定的适当时刻),游戏将玩家的分数提交给您为游戏创建的一个或多个排行榜。 / LI>   
  2. Google Play游戏服务会检查此分数是否优于玩家当前排行榜的每日,每周或所有时间分数。如果是,Google Play游戏服务会使用新分数更新相应的排行榜。
  3.   
  4. Google Play游戏服务会将评分报告发送回游戏客户端。此报告告诉客户这是一个新的每日,每周或所有时间的高分。如果不是,Google Play游戏服务会告诉客户该播放器目前的每日,每周或所有高分是多少。
  5.   
  6. 要检索玩家对排行榜的结果,您可以请求时间范围(每日,每周或所有时间),并指定用户是否想要查看社交或公共排行榜。游戏服务执行所有必要的过滤,然后将结果发送回客户端。
  7.   
  8. 如果要报告的分数很多,则游戏服务仅返回最高排行榜得分的数据。您还可以检索最高分数的原始分数数据或与玩家相邻的分数。
  9.   

tutorial也可能有所帮助。它是一个Node.js模块,用于从Google Play商店中抓取应用程序数据。您可以使用方法app来检索应用程序的完整详细信息。

示例:

var gplay = require('google-play-scraper');

gplay.app({appId: 'com.dxco.pandavszombies'})
  .then(console.log, console.log);

结果:

{
  appId: 'com.dxco.pandavszombies',
  title: 'Panda vs Zombie: Elvis rage',
  summary: 'Help Rocky the Panda warrior to fight zombie games and save the Panda kind.',
  url: 'https://play.google.com/store/apps/details?id=com.dxco.pandavszombies&hl=en',
  icon: 'https://lh6.ggpht.com/5mI27oolnooL__S3ns9qAf_6TsFNExMtUAwTKz6prWCxEmVkmZZZwe3lI-ZLbMawEJh3=w300',
  minInstalls: 10000,
  maxInstalls: 50000,
  score: 4.9,
.....
}

希望这有帮助!