Android渠道SDK接入常見問題

應用寶

1、 demo可以而遊戲微信登陸收不到回調

這是由於速接sdk的onNewIntent沒有被調用。解決辦法是在ysdk的額外配置腳本中,刪除遊戲的FirstActivity並將mainActivity改爲啓動activity且的lanchmode改爲singolTop。

2、1.4.2版本SDK微信掃碼登錄後,遊戲重啓

這是因爲SDK的 QRActivity與遊戲的MainActivity在同一個task,配置下QRActivity的launchMode和taskAffinity兩項,

<activity
    android:name="com.tencent.ysdk.module.user.impl.wx.qrcode.QRActivity"
    android:launchMode="singleTask"
    <!-- taskAffinity 需要是packageName + '.QRActivity' -->
    android:taskAffinity="newtaskaffinity">
</activity>

人人影視SDK接入說明

人人影視SDK Eclipse接入有一個依賴項,特做一下接入說明:

  1. 將依賴項目中 assets、res、libs下所有的資源拷貝到插件項目

  2. 在遊戲的config.xml中增加extraR配置,如下<param name="extraR" value="com.game.sdk"/>

  3. 手動刪除 res/values和res/values-land 文件夾中dimens.xml、attrs.xml文件中的中文註釋,否則使用 extraR生成R文件是,會因爲中文亂碼報錯

中手遊-靜思SDK接入說明

中手遊靜思SDK由兩個依賴項目,接入步驟如下:

  1. 將兩個依賴項目下的libs和res文件夾中的內容拷貝至接入項目的對應文件夾中
  2. 在遊戲項目的config.xml中的中手遊渠道添加以下內容
<param name="extraR" value="android.support.v7.recyclerview,com.cmge.sdk,com.wangyin.wepay"/>

第二步是因爲中手遊SDK在項目中引用了R文件,所以需要配置參數,生成對應的R類

華爲 2.6.x版本SDK接入說明

  1. 華爲SDK接入注意事項
    1. 務必在onCreate方法中調用華爲SDK的 checkUpdate()方法,否則可能審覈不通過
    2. 華爲SDK onChange()監聽方法必須正確處理,否則可能因爲華爲小號問題審覈不通過
    3. 當onConnect方法收到用戶取消安裝華爲移動服務apk或失敗消息是,必須再次調用connect方法(20180620增
    4. 當登錄接口收到用戶拒絕用戶協議時,須彈出提示框,提示用戶必須統一用戶協議,當用戶點擊確認後,再次調用SDK登錄接口,當用戶取消時,關閉APP(20180620增
    5. 華爲SDK需要提供給商務SHA256的證書指紋,讓他配置到華爲後臺,否則登陸會返回907135702錯誤
    6. 華爲有兩套公鑰私鑰,一套遊戲,一套支付。支付私鑰錯誤會導致拉不起錢包
  2. 華爲SDK集成方式
      華爲SDK提供多種接入方式,我們使用HMSAgent + 華爲SDK通用包組合的方式接入。

  下載頁鏈接 華爲SDK
  下載內容:1、HMS SDK Agent 2、HMS SDK(第三種場景,無法使用maven服的接入方式)

通用SDK集成查看集成文檔 華爲通用包集成
HMSAgent集成查看集成文檔 HMSAgent集成

HMSAgent集成補充說明:

  1. 執行GetHMSAgent.bat腳本,選擇任意已有華爲參數的遊戲參數即可,是否爲遊戲選擇是,Push和社交選擇否
  2. 不執行文檔中說的第3部,即不拷貝源碼,執行完前兩步後,執行HMSAgent中Buildcopysrc2jar.bat批處理文件,將copysrc文件夾下生成的HMSAgent_XX.XX.jar文件拷貝到項目的libs目錄下,並按照copysrc目錄下的AndroidManifest.xml文件配置SDK插件的AndroidManifest
  3. 如果執行Buildcopysrc2jar.bat後報錯,提示無法下載依賴的aar文件,可以註釋或刪除腳本中的這些內容,然後手動在Buildcopystr2jar.bat同級目錄下創建libs文件夾,將hmssdk的jar包拷貝到libs文件夾下,在此執行Buildcopystr2jar.bat,需要註釋的內容
需要註釋或刪除的內容
@rem 創建臨時文件夾 | Create a temporary folder
mkdir "%CURPATH%bin"
mkdir "%CURPATH%libs"
mkdir "%CURPATH%aars"

魅族

  1. 魅族無法登錄或報簽名文件錯誤問題
    魅族渠道自測時,需要開啓聯調模式,否則無法測試登錄和支付

小米

  1. 小米文檔問題
    小米最新文檔不是手機網絡遊戲SDK集成指南,而是應用內支付接入指南
  2. 小米支付提示支付失敗code = -18003
    小米sdk分爲金額計費與按計費代碼計費,我們採用的是金額計費金額計費,如果商務後臺配置時配置成按計費代碼計費或者參數不正確,就會出現這個問題。

UC

  1. 九遊支付界面報錯誤碼
    參看新版阿里SDK接入FAQ,舊版FAQ找不到

百度

  1. 百度支付失敗,log爲:baidu sdk pay failed.無效的支付訂單編號
    這是由於我們的訂單號後面加了"#"以及版本信息,簽名後驗證失敗,所以此時應該單獨處理,去掉#號
  2. 百度登錄失敗,提示版本不對
    這是由於百度版本參數沒有更新,更新位置在sdk/config.xml中

愛奇藝

  1. 安卓8.0報錯android.content.res.Resources$NotFoundException: Resource ID #0x65030070
    這是由於我們的極光推送和愛奇藝sdk都使用了同樣的插件化,導致SDK插件框架衝突。解決辦法是由愛奇藝方提供新的iFlexCore.aar,並將其中的class.jar替換com.iqiyi.iflex.jar即可解決衝突

360

  1. 支付時提示“不允許該遊戲進行支付”
    這是由於360sdk的參數中privatekey不正確,需要改爲md5計算md5(appsecret#appkey)的值!

酷派

  1. 支付時提示“去收銀臺支付”然後沒有任何返回值(log裏提示窗體泄露)
    這是由於某個參數傳錯,而他們sdk並不會對此做判斷處理,需要我們手動排查參數!大概率爲遊戲channels\coolpad\assets\coolpad_pay.xml沒有配置商品id導致。

三星

  1. 在8.0手機上登陸後崩潰(log裏提示窗體泄露)
    這是由於三星需要我們手動在代碼中申請懸浮窗權限導致的。

wande6tt

  1. 大數據統計數據不準確
    這是由於sj_cps_channel這個參數沒有配置導致的。大數據統計到了熱血之刃上

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章