为了账号安全,请及时绑定邮箱和手机立即绑定

基于Cocos SDKHub接入华为HMS Game服务—接入华为应用升级服务

标签:
Android

应用升级服务是指应用启动后检测更新版本并弹出提示窗的服务。

集成SDKHub对应接口后,应用启动后会通过SDK自动检查该应用在华为应用市场的版本更新情况。

联运游戏审核被拒,审核意见是没有接入应用升级服务的,也可以参考如下方法接入。

接入应用升级服务的前提是完成接入Cocos SDKHub服务,参考[基于Cocos SDKHub接入华为HMS Game服务—接入SDKHub],具体接入过程如下:

升级服务接入开始:

  1. 参考官方文档接口说明实现如下代码:
checkUpdate:function(){
        var params = {
            "showUpdateDialog": "1",
            "forceUpdate": "0" 
        }
 
        console.log("checkAppUpdate button pressed");
        sdkhub.getUserPlugin().callFuncWithParam("checkAppUpdate",params);//调用华为checkAppUpdate接口
    }
  1. 将代码文件关联到指定按钮,并选择点击事件为checkUpdate方法。

  2. 用模拟器测试抛出异常如下,错误信息提示没有找到callFuncWithParam这个方法,那就打包到真机测试下。

在这里插入图片描述

  1. 真机测试OK了

日志打印了如下信息表示服务接入成功:

D/jswrapper: JS: checkAppUpdate pressed
I/updatesdk: UpdateSDK version is: 2.0.6.302 ,flavor: envrelease ,pkgName: com.cocos2d.xxx
D/HwConnectivityServiceEx: set 10323 wlan0 value false
I/NetworkKit_a: 27569-28056|null|com.huawei.hms.framework.network.grs.a|a|22|get url from sp is not empty.
I/DeviceUtil: UpdateSDK Get url from GRS_SDK Success!https://store1.hispace.hicloud.com/hwmarket/api/
I/StoreTask: UpdateSDK call store responsecode: 200如果真机测试通过的话,可以忽略上面的模拟器报错,猜测是模拟器适配问题。

对于手机游戏应用,如果需要强制升级,需要关注两个地方:

  1. 在HUAWEI AGC页面编辑新版本信息时“是否强制升级”勾选对应选项。

  2. 如上接口入参中forceUpdate配置为1。

这样就好啦!

原作者:Mayism

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消