华为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博客作者华为开发者论坛的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. thinkPHP6框架基础知识
  2. kubeadm初始化k8s集群延长证书过期时间
  3. 笔记 | Python之类的初识
  4. Spark2.x精通:Checkpoint源码深度剖析
  5. 子类初始化父类的二种方法
  6. 安卓ui对话框
  7. Facade技术和composer入门基础知识
  8. 阿里问题定位神器 Arthas 的骚操作,定位线上BUG,超给力!
  9. 【Golang语言社区】四川麻将随机初始化牌型结构

随机推荐

  1. retrofit2+RxJava简单使用
  2. Android library projects cannot be lau
  3. android下的android.os.StrictMode$Andro
  4. Android 官方文档:(二)应用清单 —— 2.2 <a
  5. android打印
  6. Android高手进阶教程(二十七)之---基于Vi
  7. android 调用照相功能
  8. Browser设置为桌面版
  9. 2010.12.08——— android progressDialo
  10. android 开发收银系统,弹出键盘固定界面U