版权声明:本文为博主原创文章未经博主允许不得转载。 /u/article/details/
Google Play应用商店在国外Android市场中地位基本与AppStore在IOS中的地位一致为此考虑国外的应用时,Android首要考虑的是接入GooglePlay的排行榜等支持
同样的由于Google未进入大陆市场,在大陆还是需要VPN才可以访问这些服务
回调设置原因如所述:
大致是,登录时会先判断应用昰否已有帐号登录有的话回调登录成功onConnected,否则会转到 onConnectionFailed此时会返回一个connectionResult可以用来新建一个登录窗口。
4、直接登录测试
1、将测試帐号在 加入到应用的测试帐号里。
2、如果手机Google Play已经登录帐号没退出且该帐号不是测试帐号,会出现登录界面闪下消失
为了做帐號区分需要获取帐号信息,需要添加AndroidManifest.xml标签项
然后用 如下代码获取名字:
1、首先接入上述的登录。
3、显示排行榜,代码如下:
5、登录后获取原来的排行榜数据
a、生成一个添加好上述第4点的权限的带有签名的release包可参考。
b、将生成的包上传到Google Play商店对应应用的Apk项并将其关联到游戏服务中。(这里是为了后面测试支付等上传信息验证)
c、在所鉯应用 ->应用内商品 -> 添加新商品然后将添加的商品激活,此时同时得到一个商品Id(xxxxxxxxx)如下图:
调用购买并设置回调,设置变量仅能同时存在一个購买界面否则会崩溃,因为是Manager类型一次消耗道具所以在购买成功后直接进行consumeAsync使用消耗品
这里必须对购买失败进行处理,否则重新点击购買也会导致崩溃如下:
至此,一个正常的购买流程已经可以正常完成了
这里在提几个碰到问题及修复方案:
1、点击购买出现 需要验證身份 您需要登录自己的google账户。
解决: 在Google Play商店中提交release签名一致版本号一致的包,并进行alpha/beta发布(发布后需要一段时间等Google Play后台显示的更新完成)
2、提示 无法购买您要买的商品。
解决: 在beta测试中选择需要的测试方法并提交选择后一定要点击右上角的 提交更新 按钮,稍等片刻刷新后確定可以看到已选中了。(封闭式测试帐号需要将测试测好加入测试列表)