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、平台需要配置亚马逊商品
谷歌平台的配置分为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、平台需要配置亚马逊商品
相关文章推荐
- android 微信 以及QQ的SDK接入分享功能遇到的些问题小结
- 导入android sample时遇到的问题以及解决方案
- Android 第三方分享中遇到的问题以及解决方案
- Android 第三方分享中遇到的问题以及解决方案
- android配环境遇到的问题以及其解决方案
- 小黑小波比.自学android安卓遇到的问题以及解决方案
- Android 笔记 ImageView 显示大图遇到的问题 以及 无损显示大图 的解决方案
- 关于http://code.google.com/p/android-serialport-api/有个可读写串口的API 遇到的问题以及解决办法
- Android 第三方分享中遇到的问题以及解决方案
- dhcp容灾方案(主备)所遇到的问题以及解决方案
- terrier建立索引遇到的问题,以及解决方案
- 有关android内存泄露的问题以及解决方案
- nagios 安装与配置以及遇到一些问题的解决方案
- Android游戏可能遇到的3个问题及解决方案
- 【Richie Zhu】android开发时使用Android模拟器经常遇到连不上、连一次掉一次等诸多问题的解决方案
- 我在安装oracle遇到的问题以及解决方案
- 配置JBox2D for android遇到的问题以及解决方法
- Android重新安装以及出现的一些问题和解决方案
- maven 私服(nexus)架设以及项目管理中遇到的问题及解决方案
- 解决用虚拟机或者公司网络下载android源码,遇到DownloadError: android.googlesource.com: <urlopen error [Errno 110] Connection timed out>的问题