原生接入,采用jar包交互
//准备工作
1.微信开发平台新增应用,填写相关信息等待通过审核,得到app_Idapp_secret2.通过签名生成apk生成签名,将签名复制填写到微信开发平台/开发信息/应用平台/安卓平台/应用签名处,下面是微信签名apk下载地址(unity的签名文件生成不会网上找找相关资料)
https://open.weixin.qq.com/cgi-b ... 477f&lang=zh_CN
!!!(如果照着步骤做,提示签名与开发后台不一致,无法跳转。将微信退出后重新登录试试)
3.在unity安装路径下找到classes.jar 在官网下载libammsdk.jar。将两个jar包放入安卓工程libs文件夹下。
默认是:Unity\\Editor\\Data\\PlaybackEngines\\P\\Variations\\mono\\Release\\Classes\\classes.jar
//接入流程
Android 代码:
(1)Main Activity类继承UnityPActivity封装接口供unity调用,主要有RegisterToWeChat()注册appid,weiLogin()登录调用接口会将token返回给unity
(2)wxapi文件夹下WXEntryActivity类为主要的实现逻辑,不用修改,该文件夹名及类名都是固定的,不可随意修改
(3)AppConst类下面G_Name为接收安卓消息的对象名字,WeiXin_AppId为开发平台自己的appid
Unity 代码:
(1)只有一个WxLogin测试类,代码也很简单,一个注册函数,一个登录函数
(2)在Asset目录下新建Plugins/Android目录用于放Android导出的jar包和mainfest文件
Android Studio 导jar包设置步骤(主要修改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.设置
!!!包名改为自己开发平台的包名,并且和unity端统一
<-data android:name=\"unityp.UnityActivity\" android:value=\"true\" />
<-data android:name=\"unityp.ForwardNativeEventsToDalvik\" android:value=\"false\" />
//build.grade设置
//打包测试
(1)将unitylib.jar(这个是我安卓导出的jar包名字,可以自己更改路径为bundle/libs)
libammsdk.jar
androidmainfest.
以上三个文件导入到unity asset/plugins/android目录下
(2)打包apk,选择前面设置的签名文件,直接ok!!!
//