一、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、平台需要配置亞馬遜商品