hmsAGC

概述

华为应用联运简介

联运服务是指华为和开发者在华为应用市场联合运营应用,并进行分成的合作服务。华为向您提供华为应用市场平台能力接入、数据报表、活动运营、用户运营等一系列服务,您可以借此获取多种优质华为应用市场推荐资源。

hmsAGC 插件概述

本插件封装了华为应用联运的原生 SDK,集成了应用初始化、应用升级、华为帐号登录、应用内支付;

插件使用攻略

使用之前须从华为开发者联盟平台申请开发者账号并创建应用,获取 appid、cpid。

华为开发者联盟申请地址华为开发者联盟

插件依赖 -注意:

1.为了避免和第三方推送等有关华为sdk的插件产生冲突

2.本插件不包含 核心依赖包,如编译报错请自定义插件包

3.论坛地址:https://community.yonyou.com/thread-191332-1-1.html

使用此插件之前建议先配置 config.xml 文件,配置完毕,需通过云端编译生效,配置方法如下:

  • 配置示例:
  <meta-data name="com.huawei.hms.client.appid" value="appid=xxxx"/>
  <meta-data name="com.huawei.hms.client.cpid" value="cpid=xxxx"/>

插件接口

initAppClient

应用初始化

initAppClient({params},callback(ret, err))

params

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true, //初始化状态
    code: 0, //状态码
    type: 'initAppClient', //事件类型 
    msg: "initAppClient",//描述
    result:{ //其他结果数据

    }
}

示例代码

var hmsAGCInit = api.require('hmsAGCInit');
hmsAGCInit.initAppClient({

},function(ret, err) {
    if (ret.status) {
        alert("应用初始化成功");
    } else {
        alert('应用初始化失败');
    }
});

可用性

Android系统

可提供的1.0.0及更高版本

initAppAnalytics

分析初始化

initAppAnalytics({params},callback(ret, err))

params

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true, //初始化状态
    code: 0, //状态码
    type: 'initAppAnalytics', //事件类型 
    msg: "initAppAnalytics",//描述
    result:{ //其他结果数据

    }
}

示例代码

var hmsAGCInit = api.require('hmsAGCInit');
hmsAGCInit.initAppAnalytics({

},function(ret, err) {
    if (ret.status) {
        alert("分析初始化成功");
    } else {
        alert('分析初始化失败');
    }
});

可用性

Android系统

可提供的1.0.0及更高版本

插件接口

checkAppUpdateClient

应用升级(检测更新并展示更新信息)

checkAppUpdateClient({params},callback(ret, err))

params

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:

示例代码

var hmsAGCUpdate = api.require('hmsAGCUpdate');
hmsAGCUpdate.initAppClient({

},function(ret, err) {
    //无 如有更新展示更新页面
});

可用性

Android系统

可提供的1.0.0及更高版本

插件接口

signInCode

登录帐号

signInCode({params},callback(ret, err))

params

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true, //初始化状态
    code: 0, //状态码
    type: 'signInCodeResult', //事件类型 
    msg: "signInCodeResult",//描述
    result:{ //其他结果数据

    }
}

示例代码

var hmsAGCAccount = api.require('hmsAGCAccount');
hmsAGCAccount.signInCode({

},function(ret, err) {
    if (ret.status) {
        alert("成功");
    } else {
        alert('失败');
    }
});

可用性

Android系统

可提供的1.0.0及更高版本

signIn

静默登录

signInCode({params},callback(ret, err))

params

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true, //初始化状态
    code: 0, //状态码
    type: 'signIn', //事件类型 
    msg: "signIn",//描述
    result:{ //其他结果数据

    }
}

示例代码

var hmsAGCAccount = api.require('hmsAGCAccount');
hmsAGCAccount.signIn({

},function(ret, err) {
    if (ret.status) {
        alert("成功");
    } else {
        alert('失败');
    }
});

可用性

Android系统

可提供的1.0.0及更高版本

signOut

退出帐号

signOut({params},callback(ret, err))

params

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true, //初始化状态
    code: 0, //状态码
    type: 'signOut', //事件类型 
    msg: "signOut",//描述
    result:{ //其他结果数据

    }
}

示例代码

var hmsAGCAccount = api.require('hmsAGCAccount');
hmsAGCAccount.signOut({

},function(ret, err) {
    if (ret.status) {
        alert("成功");
    } else {
        alert('失败');
    }
});

可用性

Android系统

可提供的1.0.0及更高版本

cancelAuthorization

帐号取消授权

cancelAuthorization({params},callback(ret, err))

params

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true, //初始化状态
    code: 0, //状态码
    type: 'signInCodeResult', //事件类型 
    msg: "signInCodeResult",//描述
    result:{ //其他结果数据

    }
}

示例代码

var hmsAGCAccount = api.require('hmsAGCAccount');
hmsAGCAccount.cancelAuthorization({

},function(ret, err) {
    if (ret.status) {
        alert("成功");
    } else {
        alert('失败');
    }
});

可用性

Android系统

可提供的1.0.0及更高版本

插件接口

isEnvReady

判断是否支持应用内支付

isEnvReady({params},callback(ret, err))

params

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true, //初始化状态
    code: 0, //状态码
    type: 'isEnvReady', //事件类型 
    msg: "isEnvReady",//描述
    result:{ //其他结果数据

    }
}

示例代码

var hmsAGCIap = api.require('hmsAGCIap');
hmsAGCIap.isEnvReady({

},function(ret, err) {
    if (ret.status) {
        alert("成功");
    } else {
        alert('失败');
    }
});

可用性

Android系统

可提供的1.0.0及更高版本

queryProducts

展示商品信息

queryProducts({params},callback(ret, err))

params

productType:

  • 类型:数字
  • 描述:商品类型 0:消耗型商品; 1:非消耗型商品 2:订阅型商品

productIdList:

  • 类型:数组
  • 描述:商品ID数组

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true, //初始化状态
    code: 0, //状态码
    type: 'queryProducts', //事件类型 
    msg: "queryProducts",//描述
    result:{ //其他结果数据

    }
}

示例代码

var hmsAGCIap = api.require('hmsAGCIap');
hmsAGCIap.queryProducts({
    productType:0, //商品类型 0:消耗型商品; 1:非消耗型商品 2:订阅型商品
    productIdList:["NO100001"]  //商品ID
},function(ret, err) {
    if (ret.status) {
        alert("成功");
    } else {
        alert('失败');
    }
});

可用性

Android系统

可提供的1.0.0及更高版本

createPurchase

发起购买

createPurchase({params},callback(ret, err))

params

productType:

  • 类型:数字
  • 描述:商品类型 0:消耗型商品; 1:非消耗型商品 2:订阅型商品

productId:

  • 类型:字符串
  • 描述:商品ID

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true, //初始化状态
    code: 0, //状态码
    type: 'createPurchase', //事件类型 
    msg: "createPurchase",//描述
    result:{ //其他结果数据

    }
}

示例代码

var hmsAGCIap = api.require('hmsAGCIap');
hmsAGCIap.createPurchase({
    productType:0, //商品类型 0:消耗型商品; 1:非消耗型商品 2:订阅型商品
    productId:"NO100001"  //商品ID
},function(ret, err) {
    if (ret.status) {
        alert("成功");
    } else {
        alert('失败');
    }
});

可用性

Android系统

可提供的1.0.0及更高版本

queryPurchases

提供非消耗型商品对应的服务

queryPurchases({params},callback(ret, err))

params

productType:

  • 类型:数字
  • 描述:商品类型 1:非消耗型商品

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true, //初始化状态
    code: 0, //状态码
    type: 'queryPurchases', //事件类型 
    msg: "queryPurchases",//描述
    result:{ //其他结果数据

    }
}

示例代码

var hmsAGCIap = api.require('hmsAGCIap');
hmsAGCIap.queryPurchases({
    productType:1, //商品类型 1:非消耗型商品 
},function(ret, err) {
    if (ret.status) {
        alert("成功");
    } else {
        alert('失败');
    }
});

可用性

Android系统

可提供的1.0.0及更高版本

queryPurchasesRecord

提供非消耗型商品对应的服务

queryPurchasesRecord({params},callback(ret, err))

params

productType:

  • 类型:数字
  • 描述:商品类型 0:消耗型商品; 2:订阅型商品

callback(ret, err)

ret:

  • 类型:JSON 对象
  • 内部字段:
{
    status: true, //初始化状态
    code: 0, //状态码
    type: 'queryPurchasesRecord', //事件类型 
    msg: "queryPurchasesRecord",//描述
    result:{ //其他结果数据

    }
}

示例代码

var hmsAGCIap = api.require('hmsAGCIap');
hmsAGCIap.queryPurchasesRecord({
   productType:0,//productType: 0:消耗型商品; 2:订阅型商品
},function(ret, err) {
    if (ret.status) {
        alert("成功");
    } else {
        alert('失败');
    }
});

可用性

Android系统

可提供的1.0.0及更高版本

敬请期待

是否仍需要帮助? 请保持联络!
最后更新于 2024/12/2