DCloud_HB_WDL
DCloud_HB_WDL
  • 发布:2019-05-31 16:01
  • 更新:2023-07-18 13:51
  • 阅读:115554

HBuilderX: Android 自定义渠道包

分类:HBuilderX

云打包如何打渠道包

选中项目 -->菜单发行-原生App-云打包,进入打包窗口。

如上图所示,

HBuilderX默认提供 7 个渠道(Google360小米华为应用宝vivooppo),更多可以在manifest.json文件中【源码视图】进行配置。

默认渠道 渠道标识ID
GooglePlay google
应用宝 yyb
360应用市场 360
华为应用商店 huawei
小米应用商店 xiaomi
vivo应用商店 vivo
oppo应用商店 oppo

注意:提交谷歌应用市场(Google Play)时一定要将渠道标识设置为google,即一定要选择打包界面里的google渠道,否则会无法提交到play store

如何自定义渠道?

默认的渠道数量不够使,想要更多渠道?
在manifest.json【源码视图】中, 根节点增加channel_list字段.

注意是根节点

{  
    "channel_list":[  
        {  
            "id":"",  
            "name":""  
        }  
    ]  
}

比如:

{  
    "channel_list":[  
        {  
            "id":"chuizi",  
            "name":"锤子应用市场"  
        },  
               {  
            "id":"meizu",  
            "name":"魅族应用市场"  
        }  
    ]  
}

配置后会在上面的云端打包界面显示自定义j渠道,提交云端打包时需要勾选才能生效

离线打包的配置方法

下载最新的sdk,在Android项目的Androidmanifest.xml中的application节点下添加如下内容

<meta-data android:name="DCLOUD_STREAMAPP_CHANNEL"  android:value="{applicationId}|{appid}|{adid}|{channel}"/>

android:value值由四个字段组成,使用‘|’符号分割,各字段说明:

  • applicationId 包名,对应Android项目中build.gradle中的applicationId
  • appid 应用标识,对应5+或uni-app项目manifest.json中appid
  • adid DCloud的广告标识,开通广告后可在dev.dcloud.net.cn获取,如果没有开通广告,设置值为即可
  • channel 渠道标识,注意:提交谷歌应用市场(Google Play)时一定要将渠道标识设置为google
    例如:
    <meta-data  
            android:name="DCLOUD_STREAMAPP_CHANNEL"  
            android:value="io.dcloud.HBuilder|HBuilder|0123456789|google" />

Android平台本地离线打包渠道相关配置
iOS平台本地离线打包渠道相关配置

手机端获取渠道信息的js api

推广渠道标识

plus.runtime.channel 

注意:HBuilder 2.0版本此API有bug,请升级到更新版

这个API主要用于自定义统计,如果是使用DCloud的统计,无需专门写API。具体见下。

uni-app如何在uni统计后台查看渠道数据

登录uni统计官网https://tongji.dcloud.net.cn

在左侧导航点击“渠道/场景值分析 - 渠道(app)”,即可查看。

在留存统计等报表中,也可以筛选渠道查看。

5+App如何在DCloud统计后台查看渠道数据

如果你的App不是uni-app,而是5+或wap2app。那么无法使用uni统计。此时可登录DCloud开发者中心查看应用的基本统计数据。

首页会展示所有已创建的应用列表,点击应用名称进入应用详情页,在上方的选项选择5+APP运营后可以查看该应用的『日活趋势』。

包含渠道信息的应用,左上角选择渠道,即可查看对应渠道的运营统计数据。

Tips:

  • 5+App的基本统计,当日的数据,次日才会出统计结果。
  • 有用户使用且统计到有效数据,才可以按相应的渠道区分。
  • 目前需要一个渠道一个渠道打包,云打包暂时无法批量打多个渠道包出来。
  • 本文的渠道标记处理的是DCloud统计后台,如使用友盟统计,需要在友盟的sdk配置里单独配
5 关注 分享
m***@qq.com 露珠 3***@qq.com 秋凡 wanghexu

要回复文章请先登录注册

wanghexu

wanghexu

回复 C1oudust :
没有,好像有原生的代码执行一下
2021-06-09 18:59
C1oudust

C1oudust

回复 wanghexu :
请问解决了吗。
2021-05-24 18:31
a***@163.com

a***@163.com

这个渠道包的id和name都是自己随便定义的吗?
2021-05-19 11:05
wanghexu

wanghexu

想请问一下,要在google play上部署,如果我检测到app有更新了,如何在我的app里面打开google play的应用商店。
2021-01-25 19:44
w***@gmail.com

w***@gmail.com

各位大神们,我有个问题想问:我想自己写个渠道系统用于推广,自定义渠道能不能把channel_list里的渠道名或者id用变量的形式 通过js提交给接收端入库,比如通过xxx.com/xx.html?channel=666 下载之后的app里渠道号就是666,用户安装打开app之后 就返回给后端入库 666渠道用户+1,再加个过滤重复安装的功能又该如何过滤呢?
2020-12-28 17:10
曹永康

曹永康

回复 3***@qq.com :
兄弟,同问题,有解决吗?
2020-11-11 15:20
Wendy9696

Wendy9696

我目前分了13个渠道包,也正式上传到各大应用市场发布了,但目前uni统计渠道包数据只有9个,是什么原因呢?是最多只能统计9个渠道包的数据吗?
2020-09-04 16:45
3***@qq.com

3***@qq.com

请问一下 渠道包跟安卓手机收不到 离线推送消息(所有的配置都已经配过了,只有在打包的时候,没有勾选过渠道包)有关系嘛.
2020-07-22 15:16
SallyFu

SallyFu

打渠道包收不收费
2020-06-18 10:21
simpleLove

simpleLove

回复 aliang888 :
你的意思我打包了各大手机的apk包,那个hb的云打包只是打包 没负责发布是吗? 我还得把那些APK 发布到我喜欢的应用市场 才能别人下载? 那么如果我打的包是小米的apk 那么我可以去华为应用市场发布吗?
2020-06-08 17:09