如何将微信登录与Unity游戏在Android平台接入广告?

摘要:这是一篇关于Unity游戏接入广告-Android篇的全系列笔记。 禁止转载到CSDN,CSDN满满的恶意有些文章还得付费才能看。 微信登陆篇: 首先Unity发布Android工程。 微信登陆 1、根据微信开放平台的文档,先在unityL
这是一篇关于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。 -------------------------------------------------------------------------------------------------------------------------