向Google Play服务的LeaderBoard提交双倍值

时间:2014-03-23 00:02:53

标签: android google-play-services leaderboard

好吧,通常我想在Google Play服务中向我的排行榜提交双倍价值 但它说提交方法是为了“长期价值”

Games.Leaderboards.submitScore 
  

void com.google.android.gms.games.leaderboard.Leaderboards.submitScore(GoogleApiClient arg0,String arg1, long arg2

那么如何提交double或float值?

2 个答案:

答案 0 :(得分:9)

请参阅this documentation page

void submitScore (GoogleApiClient apiClient, String leaderboardId, long score)

score必须属于long类型,但是:

  

得分值的含义取决于格式   在开发者控制台中建立的排行榜。排行榜支持   以下分数格式:

     
      
  • 定点:得分代表原始值,将基于格式   关于配置的小数位数。得分为1000分   格式化为1000,100.0或10.00表示0,1或2个小数位。
  •   
  • 时间:得分表示经过的时间(以毫秒为单位)。价值会   被格式化为适当的时间值。
  •   
  • 货币:得分代表   微单位的价值。例如,在美元中,得分为100   显示为$ 0.0001,而得分为1000000将显示为$ 1.00
  •   

所以你可能想要转到developer console并设置你想要的配置。

答案 1 :(得分:3)

对于doublefloat,你可以将其转换为long,如下所示:

long arg2 = (long) yourDoubleOrFloat; 

但请注意,doublefloat都不准确,因为它们是浮点数。您可能希望使用int