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

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

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

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

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

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

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方法不返回执行结果,应用无需关注执行结果。


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

原作者:Mayism


华为开发者论坛
352 声望56 粉丝

华为开发者论坛是一个为开发者提供信息传播、开发交流、技术分享的交流空间。开发者可以在此获取技术干货、华为源码开放、HMS最新活动等信息,欢迎大家来交流分享!


引用和评论

0 条评论