Unity 接入應用寶 SDK 即 YSDK 過程中遇到的問題記錄 20180302
遇到的問題先記錄,解決了再更新。
1、按照官方步驟接好 SDK,打包初始化是報錯,缺失 ysdk_hackdex.jar
解決方法:將 YSDK_Android_1.3.8_907.jar 解壓,把 assets 目錄裡的檔案複製到 Unity 的 Plugins/Android/assets 目錄裡(特別注意需要將 ysdkinfo.ini 一起復制過期,否則應用寶機審的時候檢測不到接入了 YSDK !!!);然鵝解決了這個問題,初始化時仍然報錯,那就是問題2
2、按照官方步驟接好 SDK,打包初始化時報錯,Caused by: java.lang.UnsatisfiedLinkError: Couldn't load YSDK from loader android.app.CloneClassLoader[DexPathList
解決方法:特別注意,丟入 Unity 的 .so 記得自己手動打勾,libBugly.so, liblbs.so, libYSDK.so 的 Select platforms for plugin 項勾上 Android, CPU 選 x86,再新建一個資料夾 armeabi,複製一份 libBugly.so, liblbs.so, libYSDK.so,同樣打上勾,然後 CPU 選 ARMv7。(看 http://www.cnblogs.com/freexiaoyu/p/4046431.html 發現的)。注意,放 .so 的目錄名,一個是 x86,另一個是 armeabi。
3、成功接入 QQ 的登入之後,呼叫充值介面 YSDKApi.recharge(zoneId, saveValue, isCanChange, resData, ysdkExt, payListener) 介面,返回的 flag 為 4002,描述為 介面引數錯誤;code:3。原因是 saveValue 引數填寫錯誤,我傳進去的是 "0.01",因為 saveValue 為鑽石數量,最小為 1,所以之後傳 "1" 就能調出充值介面了。// 20180309
4、Q: 登入微信,YSDKApi.login(2), 在微信登入介面彈出“此公眾號並沒有這些 scope 的許可權,錯誤碼:10005”,目前還不知道什麼原因,待解決。20180309 A: 需要發行商配置微信的相應許可權 20180312