跳转到主要内容
PRODUCT DOCUMENTS

快速找到所需文档,高效完成接入与排障

浏览产品文档与友盟 Skill,展开目录并阅读正文。

[YL002]Android拥有多下载渠道应该如何集成?

问题详情:如果我的App下载渠道拥有多个,我应该如何集成ULink SDK,确保每个手机品牌可以进入自己的应用商店?

解决方案:

此解决方案展示了小米、华为、vivo三种集成方式,其他品牌请自行获取手机浏览器UserAgent信息,寻找同一品牌共通点,添加在集成代码外层if语句的判断条件中。

第一步:通过DeepLink设置和裂变营销新建多个linkid,每个linkid的下载地址填写不同的应用商店,名称和手机型号一致。

第二步:将配置好应用商店的linkid按照if语句判断依次对应填入集成代码中。

// 此处是script标签内的集成代码,示例中html中的button id为app。
const userAgent = window.navigator.userAgent;
if (userAgent.indexOf('Mi ') !== -1 || userAgent.indexOf('MI ') !== -1 || userAgent.indexOf('Xiaomi') !== -1) {
  ULink([{
    id:"linkid-xiaomi-your linkid",// 后台生成的裂变活动LinkID
    data:{// 传递的自定义动态参数
    },
    selector:"#app",//按钮的名称
    auto: false,
    lazy:false
  }]);
} else if (userAgent.indexOf('HUAWEI') !== -1) {
  ULink([{
    id:"linkid-huawei-your linkid",// 后台生成的裂变活动LinkID
    data:{// 传递的自定义动态参数
    },
    selector:"#app",//按钮的名称
    auto: false,
    lazy:false
  }]);
} else if (userAgent.indexOf('vivo') !== -1) {
  ULink([{
    id:"linkid-vivo-your linkid",// 后台生成的裂变活动LinkID
    data:{// 传递的自定义动态参数
    },
    selector:"#app",//按钮的名称
    auto: false,
    lazy:false
  }]);
}