前面寫得幾個帖子已經詳細介紹了:html
至此,unity提供給華爲的demo已經能夠正常運行起來。app
這個帖子,準備繼續測試並驗證該demo是否能夠知足如下兩個要求。ide
完成初始化的一些操做測試
Demo測試後,你們自行參考這個demo設計本身的代碼就好。ui
初始化接口:設計
HuaweiGameService.AppInit()日誌
登陸相關接口:htm
HuaweiGameService.SilentSignIn(ILoginListener listener)blog
HuaweiGameService.SignOut(ILoginListener listener)
獲取玩家信息相關接口:
上述各接口含義能夠參考Unity官網描述
按照華爲官網的聯運遊戲規則,若是遊戲發佈地區:
AppInit > Init > login > getCurrentPlayer
不強制要求:AppInit > Init > login > getCurrentPlayer
不強制必須登陸華爲賬號,能夠自行設計遊戲登陸。
我這裏由於應用要發佈中國大陸,因此按照前者要求接入了相關接口。
測試機型說明:
測試機型:Huawei phone,EMUI10.0.0,Android 10
該手機安裝的HMS Core版本是:5.0.4.301
該手機安裝的華爲應用市場版本是:11.0.2.302
Unity版本號:2020.1.2f1c1
Unity的demo代碼可參考以下文件,我這裏打開瞅了瞅,unity團隊對每一個接口是否成功調用都作了界面信息打印,因此實際測試時,我先直接看界面是否有成功提示,沒有再繼續定位緣由了,簡單高效。
測試步驟說明
Unity默認應用啓動時調用HuaweiGameService.AppInit()接口,這個處理也是知足華爲側要求,上述提示代表該接口已經調用成功。
說明:這個接口按照華爲聯運遊戲要求,在遊戲啓動時須要調用的,這裏unity作了一個按鈕,實際你們處理時自行在啓動時自動調用。
成功拉起華爲賬號登陸受權界面,選擇Authorise and log in後,能夠成功看到登陸成功的歡迎提示框,相關日誌打印也提示登陸成功。
注意下:這裏必定要看到華爲登陸歡迎框,以前我對接過華爲聯運遊戲,由於沒有歡迎框,被華爲審覈駁回過。
接來下能夠參考華爲的文檔完成該玩家信息的校驗,
完成玩家信息的校驗並經過後,華爲賬號的遊戲登陸流程就算完成了。
登陸其餘業務接口(按需自行處理了)
點擊silentSignIn按鈕,界面提示以下,代表接口調用成功。
點擊signOut按鈕,界面提示以下:
點擊cancelAuthorization按鈕,界面提示以下:
從新點擊login按鈕,界面再次拉起登陸受權界面,代表受權確實取消了。
原文連接:
https://developer.huawei.com/consumer/cn/forum/topic/0204418750404500554?fid=18做者:Mayism