微信登陆——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。

-------------------------------------------------------------------------------------------------------------------------

posted @ 2022-05-09 16:54  威少小二orz  阅读(1232)  评论(0编辑  收藏  举报