您可以通过代码设置部分广告平台的摇一摇功能。
目前Adx、百度、穿山甲、优量汇、快手、京媒、趣盟、vivo推出的信息流摇一摇
广告平台 | 是否需要广告平台开通权限 | Taku SDK版本要求 | Taku SDK是否需要渲染 | Taku后台配置 | 备注 |
---|---|---|---|---|---|
Adx | 需要 | Taku SDK v6.2.85及以上版本支持 | 否 | 无 | 可联系Taku运营开启 |
百度 | 功能默认开放,需媒体调用sdk对应组件 | Taku SDK v6.2.60及以上版本支持 | 是 | 无 | 需参考下方代码设置接入 |
快手 | 需要 | Taku 安卓 SDK v6.2.65及以上版本支持 | 否 | 有 | 查看 |
穿山甲 | 默认开放。可在创建原生信息流时打开 | 无 | 否 | 无 | 查看 |
优量汇 | 需要 | 无 | 否 | 无 | 可联系优量汇获取 |
京媒 | 功能默认开放,需媒体调用sdk对应组件 | 无 | 是 | 无 | 需参考下方代码设置接入 |
趣盟 | 功能默认开放,需媒体调用sdk对应组件 | 无 | 是 | 无 | 需参考下方代码设置接入 |
vivo | 功能默认开放,需媒体调用sdk对应组件 | 无 | 是 | 无 | 需参考下方代码设置接入 |
1. 广告平台信息流自渲染摇一摇功能使用流程
(1) 您需要向广告平台申请信息流自渲染摇一摇功能权限,以及具备此功能的三方广告位ID。
(2) 您的应用需要针对信息流增加摇一摇交互。在使用支持摇一摇的三方广告位时,信息流广告必须展示“摇一摇”交互。否则用户未看到“摇一摇”相关提示时摇动手机手会触发广告平台点击和跳转,不符合监管合规要求。 摇一摇交互可参考穿山甲示例:
(3) 若摇一摇交互展示区域可触发广告点击,文案配置建议为点击或摇一摇 跳转至详情页或第三方应用 4、在Taku后台新增流量分组(使用应用版本规则),针对已支持信息流“摇一摇”交互的应用版本添加支持摇一摇功能的三方广告位ID 5、摇一摇的灵敏度配置请联系广告平台AM进行调整
2. Taku 后台配置
2.1 快手信息流自渲染摇一摇配置
(1) 使用快手信息流自渲染摇一摇功能时,您在添加快手信息流广告源时需要打开摇一摇开关
(2) 如果您的账号没有此开关请联系Taku打开。
3. 示例
摇一摇View需要开发者调用代码渲染到布局上才能触发摇一摇。示例代码如下:
/**
* 渲染摇一摇组件,若广告不支持摇一摇能力则返回null,支持平台:百度、京东、趣盟、vivo
* @param context 上下文
* @param adMaterial 广告素材
* @param shakeViewContainer 组件容器
*/
private static void renderShakeView(Context context, ATNativeMaterial adMaterial, FrameLayout shakeViewContainer) {
int shakeViewWidth = dip2px(context, 100); //组件的宽,不小于80dp
int shakeViewHeight = dip2px(context, 100); //组件的高,不小于80dp
View shakeView = adMaterial.getShakeView(shakeViewWidth, shakeViewHeight, new ATShakeViewListener() {
@Override
public void onDismiss() {
shakeViewContainer.setVisibility(View.GONE);
}
});
if (shakeView != null) {
if (shakeView.getParent() instanceof ViewGroup) {
((ViewGroup) shakeView.getParent()).removeView(shakeView);
}
shakeViewContainer.setVisibility(View.VISIBLE);
FrameLayout.LayoutParams shakeViewLayoutParams = new FrameLayout.LayoutParams(shakeViewWidth, shakeViewHeight);
shakeViewLayoutParams.gravity = Gravity.CENTER;
shakeViewContainer.addView(shakeView, shakeViewLayoutParams);
}
}
4. FAQ
4.1ADX是否支持自定义摇一摇样式:
支持,可以把getShakeView返回的view添加到布局上后再设置透明度为0
4.2ADX灵敏度是否可以通过api获取:
目前没有提供灵敏度出来,以及没法通过API控制灵敏度,只能由我们运营同学进行配置调整
注意:穿山甲、优量汇、快手平台无需额外代码设置摇一摇View。Adx默认会渲染摇一摇View,开发者也可以通过上方代码控制摇一摇View位置