好吧,通常我想在Google Play服务中向我的排行榜提交双倍价值 但它说提交方法是为了“长期价值”
Games.Leaderboards.submitScore
void com.google.android.gms.games.leaderboard.Leaderboards.submitScore(GoogleApiClient arg0,String arg1, long arg2 )
那么如何提交double或float值?
答案 0 :(得分:9)
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)
对于double
和float
,你可以将其转换为long
,如下所示:
long arg2 = (long) yourDoubleOrFloat;
但请注意,double
和float
都不准确,因为它们是浮点数。您可能希望使用int