使用unity完成華爲遊戲的初始化和華爲賬號登陸

背景介紹:

前面寫得幾個帖子已經詳細介紹了:html

至此,unity提供給華爲的demo已經能夠正常運行起來。app

這個帖子,準備繼續測試並驗證該demo是否能夠知足如下兩個要求。ide

  • 完成初始化的一些操做測試

  • 實現華爲遊戲賬號登陸,可以獲取到玩家的相關信息。

Demo測試後,你們自行參考這個demo設計本身的代碼就好。ui

涉及Unity提供的接口

初始化接口:設計

  • HuaweiGameService.AppInit()日誌

    • HuaweiGameService.Init()

登陸相關接口:htm

  • HuaweiGameService.Login(ILoginListener listener)
  • HuaweiGameService.SilentSignIn(ILoginListener listener)blog

  • HuaweiGameService.SignOut(ILoginListener listener)

  • HuaweiGameService.CancelAuthorization(ICancelAuthListener listener)

獲取玩家信息相關接口:

  • HuaweiGameService.GetCurrentPlayer(bool isRealTime, IGetPlayerListener listener)

上述各接口含義能夠參考Unity官網描述

登陸流程

按照華爲官網的聯運遊戲規則,若是遊戲發佈地區:

  • 包含中國大陸,客戶端須要走以下流程:

AppInit > Init > login > getCurrentPlayer

  • 不包含中國大陸,客戶端須要走以下流程:

不強制要求:AppInit > Init > login > getCurrentPlayer

不強制必須登陸華爲賬號,能夠自行設計遊戲登陸。

我這裏由於應用要發佈中國大陸,因此按照前者要求接入了相關接口。

Demo測試

測試機型說明:
測試機型:Huawei phone,EMUI10.0.0,Android 10

該手機安裝的HMS Core版本是:5.0.4.301

該手機安裝的華爲應用市場版本是:11.0.2.302

Unity版本號:2020.1.2f1c1

Unity的demo代碼可參考以下文件,我這裏打開瞅了瞅,unity團隊對每一個接口是否成功調用都作了界面信息打印,因此實際測試時,我先直接看界面是否有成功提示,沒有再繼續定位緣由了,簡單高效。

在這裏插入圖片描述

測試步驟說明

  1. 啓動demo,界面提示以下:

在這裏插入圖片描述

Unity默認應用啓動時調用HuaweiGameService.AppInit()接口,這個處理也是知足華爲側要求,上述提示代表該接口已經調用成功。

  1. 點擊Init按鈕,界面和日誌以下:

在這裏插入圖片描述

說明:這個接口按照華爲聯運遊戲要求,在遊戲啓動時須要調用的,這裏unity作了一個按鈕,實際你們處理時自行在啓動時自動調用。

  1. 點擊Login > login,手機界面以下:
    在這裏插入圖片描述

成功拉起華爲賬號登陸受權界面,選擇Authorise and log in後,能夠成功看到登陸成功的歡迎提示框,相關日誌打印也提示登陸成功。

在這裏插入圖片描述

注意下:這裏必定要看到華爲登陸歡迎框,以前我對接過華爲聯運遊戲,由於沒有歡迎框,被華爲審覈駁回過。

  1. 點擊getCurrentPlayer按鈕,界面和日誌提示以下,代表獲取華爲遊戲玩家信息接口已經成功。這個接口按照華爲遊戲要求在login接口處理後須要調用,並且須要對獲取的玩家信息作校驗。

在這裏插入圖片描述

接來下能夠參考華爲的文檔完成該玩家信息的校驗,

完成玩家信息的校驗並經過後,華爲賬號的遊戲登陸流程就算完成了。

登陸其餘業務接口(按需自行處理了)

  • HuaweiGameService.SilentSignIn(ILoginListener listener)

點擊silentSignIn按鈕,界面提示以下,代表接口調用成功。

在這裏插入圖片描述

  • HuaweiGameService.SignOut(ILoginListener listener)

點擊signOut按鈕,界面提示以下:

在這裏插入圖片描述

  • HuaweiGameService.CancelAuthorization(ICancelAuthListener listener)

點擊cancelAuthorization按鈕,界面提示以下:

在這裏插入圖片描述

從新點擊login按鈕,界面再次拉起登陸受權界面,代表受權確實取消了。

在這裏插入圖片描述


原文連接:
https://developer.huawei.com/consumer/cn/forum/topic/0204418750404500554?fid=18做者:Mayism

相關文章
相關標籤/搜索