一. 友盟多渠道打包
各种下载应用的软件网址,叫渠道分发商,如腾讯应用宝,百度,Google Play,多渠道打包通过了解下载量,有针对性的打广告
多渠道打包意义:
可以用这个APK,放上一段业务逻辑,获取用户手机的ID,应用启动,网络请求将ID发送到服务器上,用ID进行判断,数据库中有无这个ID,没有的话,存入数据库,算成下载量,如果存在ID,就不算下载量。
另一方面:
获取APK的标识,上传服务器,如果数据库没有手机ID,就会根据标识GP,在分发商+1;
计算渠道下载量的意义:
- 根据渠道用户活跃量,进行盈利分成。
- 根据下载量排名用少量的费用达到针对性的提升知名度,进一步推广。
依赖
implementation 'com.umeng.sdk:common:1.5.1'
implementation 'com.umeng.sdk:analytics:7.5.0'
清单文件配置
application的子标签中需要写以下两个meta-data:
<meta-data android:value="填写你在友盟后台申请的应用Appkey" android:name="UMENG_APPKEY"/>
<meta-data android:value="${UMENG_CHANNEL_VALUE}" android:name="UMENG_CHANNEL"/>
build.gradle配置
defaultConfig {
flavorDimensions "default"
manifestPlaceholders = [qqappid: "100424468"]
applicationId "com.example.zhibo"
minSdkVersion 15
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
ndk {
abiFilters "armeabi", "armeabi-v7a", "arm64-v8a"
}
}
productFlavors {
Alpha {
//自己打包测试使用
manifestPlaceholders = [UMENG_CHANNEL_VALUE: Alpha]
}
Tencent {
//投放应用宝市场
manifestPlaceholders = [UMENG_CHANNEL_VALUE: Tencent]
}
Baidu {
//投放百度市场
manifestPlaceholders = [UMENG_CHANNEL_VALUE: Baidu]
}
Qihoo {
//投放360市场
manifestPlaceholders = [UMENG_CHANNEL_VALUE: Qihoo]
}
Alibaba {
//投放阿里巴巴
manifestPlaceholders = [UMENG_CHANNEL_VALUE: Alibaba]
}
Vivo {
//投放vivo市场
manifestPlaceholders = [UMENG_CHANNEL_VALUE: Vivo]
}
Oppo {
//投放oppo市场
manifestPlaceholders = [UMENG_CHANNEL_VALUE: Oppo]
}
Xiaomi {
//投放小米市场
manifestPlaceholders = [UMENG_CHANNEL_VALUE: Xiaomi]
}
Huawei {
//投放华为应用市场
manifestPlaceholders = [UMENG_CHANNEL_VALUE: Huawei]
}
productFlavors