基于Cocos SDKHub接入华为HMS Game服务—初始化

华为Game服务-游戏启动过程有两个关键开发步骤:一是在Application的onCreate方法中添加代码,用于注册Activity的回调监听;二是调用JosAppsClient.init方法进行初始化。java

Cocos SDKHub服务会自动完成开发步骤一;对于开发步骤二,也提供了初始化方法给用户调用。api

SDKHub提供的初始化调用方法示例以下:session

sdkhub.getUserPlugin().callFuncWithParam("init");

须要注意的是: 初始化方法须要在游戏启动时完成,且若是应用提供了用户隐私协议,还须要判断在用户赞成协议后调用,拒绝协议后不调用。该方法用于展现游戏公告等。app

调用初始化信息后会在日志中打印以下信息:post

I/HMSSDK_HMSBIInitializer: Builder->biInitFlag :true
I/HMSSDK_JosAppsClientImpl: request Jos Notice.
I/HMSSDK_HmsClient: post msg api_name:core.getNoticeIntent, app_id:103468471|, pkg_name:com.cocos2d.checkUpdate, sdk_version:50000302, session_id:*, transaction_id:103468471Intent20201214203645835197672, kitSdkVersion:50001302, apiLevel:1
I/HMSSDK_BaseAdapter: in baseRequest + uri is :core.getNoticeIntent, transactionId is : 103468471Intent20201214203645835197672
I/HMSSDK_PendingResultImpl: init uri:core.getNoticeIntent
I/HMSSDK_PendingResultImpl: setResultCallback
I/HMSSDK_PendingResultImpl: setResult:0
I/HMSSDK_BaseAdapter: baseCallBack.onComplete
I/HMSSDK_HmsClient: receive msg status_code:0, error_code8002, api_name:core.getNoticeIntent, app_id:103468471|, pkg_name:com.cocos2d.checkUpdate, session_id:*, transaction_id:103468471Intent20201214203645835197672, resolution:null
W/HMSSDK_NoticeTaskApiCall: Jos Notice onResult failed:8002,ErrReason:

注:init方法不返回执行结果,应用无需关注执行结果。ui


原文连接:https://developer.huawei.com/consumer/cn/forum/topic/0202441261864100427?fid=0101271690375130218日志

原做者:Mayismcode

相关文章
相关标签/搜索