基于Cocos SDKHub接入华为HMS Game服务—初始化
16lz
2021-03-12
华为Game服务-游戏启动过程有两个关键开发步骤:一是在Application的onCreate方法中添加代码,用于注册Activity的回调监听;二是调用JosAppsClient.init方法进行初始化。
Cocos SDKHub服务会自动完成开发步骤一;对于开发步骤二,也提供了初始化方法给用户调用。
SDKHub提供的初始化调用方法示例如下:
sdkhub.getUserPlugin().callFuncWithParam("init");
需要注意的是: 初始化方法需要在游戏启动时完成,且如果应用提供了用户隐私协议,还需要判断在用户同意协议后调用,拒绝协议后不调用。该方法用于展示游戏公告等。
调用初始化信息后会在日志中打印如下信息:
I/HMSSDK_HMSBIInitializer: Builder->biInitFlag :trueI/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:1I/HMSSDK_BaseAdapter: in baseRequest + uri is :core.getNoticeIntent, transactionId is : 103468471Intent20201214203645835197672I/HMSSDK_PendingResultImpl: init uri:core.getNoticeIntentI/HMSSDK_PendingResultImpl: setResultCallbackI/HMSSDK_PendingResultImpl: setResult:0I/HMSSDK_BaseAdapter: baseCallBack.onCompleteI/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:nullW/HMSSDK_NoticeTaskApiCall: Jos Notice onResult failed:8002,ErrReason:
注:init方法不返回执行结果,应用无需关注执行结果。
原文链接:https://developer.huawei.com/consumer/cn/forum/topic/0202441261864100427?fid=0101271690375130218
原作者:Mayism
©著作权归作者所有:来自51CTO博客作者华为开发者论坛的原创作品,如需转载,请注明出处,否则将追究法律责任更多相关文章
- thinkPHP6框架基础知识
- kubeadm初始化k8s集群延长证书过期时间
- 笔记 | Python之类的初识
- Spark2.x精通:Checkpoint源码深度剖析
- 子类初始化父类的二种方法
- 安卓ui对话框
- Facade技术和composer入门基础知识
- 阿里问题定位神器 Arthas 的骚操作,定位线上BUG,超给力!
- 【Golang语言社区】四川麻将随机初始化牌型结构