Android 海外接入Google 和 Amazon 遇到問題以及解決方案


一、Google登錄和支付

谷歌平台的配置分為3部分。
  1. 游戲后台配置  
  1. 谷歌后台配置
  1. 包名,版本號,簽名,記得保存好簽名文件,添加goolge支付權限
  2. 提供alpha測試包,保證alpha測試包在測試狀態
  3. 添加購買項,並且是可購買狀態。
  1. facebook后台配置
  1. 包名,啟動activity,簽名文件哈希值


  1. 平台后台配置
  1. 后台需要配置SDK相關參數
  2. 發型平台需要配置的參數
  1. SDK配置
  1. AndroidManifest.xml 里面加入谷歌支付權限
  2. 確定包名版本號
  3. 確定簽名文件,原來文件或者是新建文件,保存好
  4. 取簽名文件的哈希值。
  1. 取值命令 keytool -exportcert -alias DreamOnePiece_caomao.keystore  -keystore DreamOnePiece_caomao.keystore | openssl sha1 -binary | openssl base64
  2. 取apk的哈希值 
將apk解壓;找到META-INF 下的.RSA文件;進入cmd環境,進入.RSA文件文件所在路徑,命令:keytool -printcert -file XXX.RSA即可查看簽名信息。
  1. Dosdk.getinstance().isDebug();// 0 為debug模式,1為release模式,不同的模式會走不同的支付回調。需要游戲注意
  1. 常見問題  
  1.  無法購買您要買的商品(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返回的錯誤描述和實際的錯誤不一致
測試時需要核實以下條件
  1. 包名和后台
  2. 版本號和后台alpha測試版本號一致
  3. 測試賬號所在地區和發布地區相同
  4. googlepublickey和后台一致
  5. 購買項一致
  6. 后台包處於alpha測試狀態,購買項可購買
  7. 簽名的MD5值和后台alpha包需要一致.
  8. 需要簽名安裝apk
  9. 測試的時候確保手機上只登陸了沙盒賬號
  1. AndroidManifest must include "com.android.vending.BILLING" permission.
  2. APK is built in release mode.
  3. APK is signed with the release certificate(s).
  4. APK is uploaded to alpha/beta distribution channel (previously - as a draft) to the developer console at least once. (takes some time ~2h-24h).
  5. IAB products are published and their status set to active.
  6. 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、平台需要配置亞馬遜商品


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com