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

浙公網安備 33010602011771號