您的位置:首页 > 移动开发 > Android开发

Android 海外接入Google 和 Amazon 遇到问题以及解决方案

2018-01-15 14:24 435 查看
一、Google登录和支付

谷歌平台的配置分为3部分。

游戏后台配置  

谷歌后台配置

包名,版本号,签名,记得保存好签名文件,添加goolge支付权限

提供alpha测试包,保证alpha测试包在测试状态

添加购买项,并且是可购买状态。

facebook后台配置

包名,启动activity,签名文件哈希值

平台后台配置

后台需要配置SDK相关参数

发型平台需要配置的参数

SDK配置

AndroidManifest.xml 里面加入谷歌支付权限

确定包名版本号

确定签名文件,原来文件或者是新建文件,保存好

取签名文件的哈希值。

取值命令 keytool -exportcert -alias DreamOnePiece_caomao.keystore  -keystore DreamOnePiece_caomao.keystore | openssl sha1 -binary | openssl base64

取apk的哈希值 
将apk解压;找到META-INF 下的.RSA文件;进入cmd环境,进入.RSA文件文件所在路径,命令:keytool -printcert -file XXX.RSA即可查看签名信息。

Dosdk.getinstance().isDebug();// 0 为debug模式,1为release模式,不同的模式会走不同的支付回调。需要游戏注意

常见问题  

 无法购买您要买的商品(The item that you requested is not available for purchase)             
                可能原因

Apk signed and published, with same version on Developer Console and on device

apk在谷歌后台是已经发布状态,测试的apk是签过名的,并且版本号和后台保持一致

account on device is the same listed on Developer Console for tests and is not the same as mine

机器上的登录的谷歌账号必须在谷歌后台的添加测试账号

Product active on Developer Console

购买项必须是激活状态

谷歌会重新签名必须从后台下载的包才可以支付

b. 需要验证身份。 您需要登录自己的google账号               
可能是签名不对
productid不对
 
 
添加 com.android.vending.BILLING  权限
其他常见错误,
没有绑定信用卡
签名错误导致只能购买不能消耗,表现为只能购买一次,第二次购买不成功
facebook hash值错误,只能网页登录不能facebook APP登录
近一段时间google返回的错误描述和实际的错误不一致
测试时需要核实以下条件

包名和后台

版本号和后台alpha测试版本号一致
测试账号所在地区和发布地区相同

googlepublickey和后台一致

购买项一致

后台包处于alpha测试状态,购买项可购买

签名的MD5值和后台alpha包需要一致.

需要签名安装apk

测试的时候确保手机上只登陆了沙盒账号

AndroidManifest must include "com.android.vending.BILLING" permission.

APK is built in release mode.

APK is signed with the release certificate(s).

APK is uploaded to alpha/beta distribution channel (previously - as a draft) to the developer
console at least once. (takes some time ~2h-24h).

IAB products are published and their status set to active.

Test account(s) is added in developer console.
二、亚马逊支付以及沙盒调试流程

一、沙盒调试流程
1、首先下载手机版亚马逊应用商店,在亚马逊应用商店中搜索 “app tester” 找到亚马逊测试用的测试apk
2、去亚马逊应用商品发布界面下载商品列表json文件
3、使用adb命令将json文件传送到手机SDCard中
$ adb push [_Your_JSON_File_Folder_]/amazon.sdktester.json /mnt/sdcard/
4、打开手机上的apptester应用,选择 第5项(IAP Items in JSON file) 验证json文件是否存在
5、使用自己开发的接入程序进行测试,此应用需要保证包名与发布应用包名一致。
 

二、亚马逊支付接入过程中遇到的问题
1、游戏币种传入错误 导致productId传错
2、平台需要配置亚马逊商品
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: