微信登陆——Unity游戏接入广告-Android篇01
这是一篇关于Unity游戏接入广告-Android篇的全系列笔记。
禁止转载到CSDN,CSDN满满的恶意有些文章还得付费才能看。
微信登陆篇:
首先Unity发布Android工程。
微信登陆
1、根据微信开放平台的文档,先在unityLibrary的gradle的
dependencies {}
里引入微信的在线库:
implementation 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+'
如果你引入了最新的ysdk库,则无需再引入这条库,因为2022.05.09之后新的ysdk里包含了微信登陆,依赖包会冲突。
2、AndroidManifest.xml配置
unityLibrary库中AndroidManifest的package=“包名”要与你APP的包名一致,不可使用${applicationId}
主activity必须为包名+wxapi.+WXEntryActivity
也就是你的主activity所在的包,一定是第一段为包名,第二段为wxapi,有一种方式可以规避这个规则,但太麻烦就不说了。
com.mygame.wxapi.WXEntryActivity作为主activity,且为入口。
注意launchMode尽量为singleTask,如果为singleTop则微信回调时会重建activity,意思就是会重走onCreate。
其他配置按开放平台的文档说明来。
3、微信登陆代码块。
主的activity需实现unity接口和微信接口。
然后会提示让你实现微信接口的onReq回调和onResp回调。
如图实现即可。
写好了回调,我们需要对微信进行注册。
以上代码要写在OnCreate()里面。
WX_APPID为你在开放平台注册的微信的APPID。
myHandler这个如果只是使用微信登陆,这个东西可有可无,有的话不报错,没有也不影响。
同时需要在onNewIntent里添加一段代码。
红框里的代码,如果没有,微信回来则收不到回调。
4、发起微信登陆。
调用此方法发起微信登陆,图中req的参数scope和state可以乱填,真的是乱填就可以了,不信你看官方文档。
回调回来之后,会进入到onResp方法,此时会获取到wxcode,此时你就可以回到unity去操作了。
-------------------------------------------------------------------------------------------------------------------------
第1篇微信登陆篇暂时结束。
-------------------------------------------------------------------------------------------------------------------------
第2篇预告内容是穿山甲unity-Gromore。
-------------------------------------------------------------------------------------------------------------------------
第3篇预告内容是ysdk。
-------------------------------------------------------------------------------------------------------------------------
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律