Hms Agc

/ Title: hmsAGC Description: 华为应用联运 /

来自于:770104707@qq.com立即使用

# 概述 华为应用联运简介 联运服务是指华为和开发者在华为应用市场联合运营应用,并进行分成的合作服务。 华为向您提供华为应用市场平台能力接入、数据报表、活动运营、用户运营等一系列服务,您可以借此获取多种优质华为应用市场推荐资源。 hmsAGC 模块概述 本模块封装了华为应用联运的原生 SDK,集成了应用初始化、应用升级、华为帐号登录、应用内支付; 模块使用攻略 使用之前须从华为开发者联盟平台申请开发者账号并创建应用,获取 appid、cpid。 华为开发者联盟申请地址华为开发者联盟 模块依赖 - 注意:

1.使用本模块需要上传【hmsCore】扩展模块包,配合使用(【自定义模块教程】)

2.如遇见其他问题请联系QQ:770104707

使用此模块之前建议先配置 config.xml 文件,配置完毕,需通过云端编译生效,配置方法如下: - 配置示例: 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及更高版本

模块接口

checkAndUpdateClient

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

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

params

callback(ret, err)

ret:

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


示例代码

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

},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及更高版本

createPurchaseWithPrice

购买非PMS商品

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

params

productType:

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

productId:

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

callback(ret, err)

ret:

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

    }
}

示例代码

var hmsAGCIap = api.require('hmsAGCIap');
hmsAGCIap.createPurchaseWithPrice({
    isCheckSign:false,//是否验证签名
    publicKey:"",//isCheckSign=true的时候必填
    productType:0, //商品类型 0:消耗型商品; 1:非消耗型商品
    sdkChannel:"1",//
    productId:"NO100001",  //商品ID
    productName:"测试", //商品名称
    productAmount:"1", //商品价格
    currency:"CNY",//
    developerPayload:"",//
    serviceCatalog:"",//
    country:"CN",//

},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及更高版本

## 敬请期待