原生接入庶喜,采用jar包交互
//準(zhǔn)備工作
1.微信開發(fā)平臺新增應(yīng)用福澡,填寫相關(guān)信息等待通過審核阐枣,得到app_Idapp_secret2.通過簽名生成apk生成簽名驳糯,將簽名復(fù)制填寫到微信開發(fā)平臺/開發(fā)信息/應(yīng)用平臺/安卓平臺/應(yīng)用簽名處,下面是微信簽名apk下載地址(unity的簽名文件生成不會網(wǎng)上找找相關(guān)資料)
https://open.weixin.qq.com/cgi-b ... 477f&lang=zh_CN
I捅怼<焓!(如果照著步驟做瓢剿,提示簽名與開發(fā)后臺不一致逢慌,無法跳轉(zhuǎn)。將微信退出后重新登錄試試)
3.在unity安裝路徑下找到classes.jar 在官網(wǎng)下載libammsdk.jar间狂。將兩個jar包放入安卓工程libs文件夾下攻泼。
默認(rèn)是:Unity\\Editor\\Data\\PlaybackEngines\\P\\Variations\\mono\\Release\\Classes\\classes.jar
//接入流程
Android 代碼:
(1)Main Activity類繼承UnityPActivity封裝接口供unity調(diào)用,主要有RegisterToWeChat()注冊appid鉴象,weiLogin()登錄調(diào)用接口會將token返回給unity
(2)wxapi文件夾下WXEntryActivity類為主要的實現(xiàn)邏輯忙菠,不用修改,該文件夾名及類名都是固定的纺弊,不可隨意修改
(3)AppConst類下面G_Name為接收安卓消息的對象名字牛欢,WeiXin_AppId為開發(fā)平臺自己的appid
Unity 代碼:
(1)只有一個WxLogin測試類,代碼也很簡單淆游,一個注冊函數(shù)傍睹,一個登錄函數(shù)
(2)在Asset目錄下新建Plugins/Android目錄用于放Android導(dǎo)出的jar包和mainfest文件
Android Studio 導(dǎo)jar包設(shè)置步驟(主要修改build gradle):
(1)開頭 apply plugin: \'com.android.library\'??替換掉apply plugin: \'com.android.application
(2)刪除android下applacation Id一行
(3)尾部增加打包jar代碼,直接用我工程的即可
(4)選擇Terminal 輸入命令gradlew makeJar 開始打包jar生成的jar包在build/libs文件夾下
Androidmianfest.設(shè)置
S塘狻J拔取!包名改為自己開發(fā)平臺的包名腊脱,并且和unity端統(tǒng)一
<-data?android:name=\"unityp.UnityActivity\"?android:value=\"true\"?/>
<-data?android:name=\"unityp.ForwardNativeEventsToDalvik\"?android:value=\"false\"?/>
//build.grade設(shè)置
?
//打包測試
(1)將unitylib.jar(這個是我安卓導(dǎo)出的jar包名字访得,可以自己更改路徑為bundle/libs)
libammsdk.jar
androidmainfest.
以上三個文件導(dǎo)入到unity asset/plugins/android目錄下
(2)打包apk,選擇前面設(shè)置的簽名文件陕凹,直接okU痧摹!捆姜!
//