您可以通过代码设置部分广告平台的扭一扭功能。
目前快手推出的信息流扭一扭
广告平台 | 是否需要广告平台开通权限 | Taku SDK版本要求 | Taku SDK是否需要渲染 | Taku后台配置 | 备注 |
---|---|---|---|---|---|
快手 | 需要 | Taku SDK v6.5.01及以上版本支持 | 是 | 有 | 需参考下方代码设置接入 |
1. 广告平台信息流自渲染扭一扭功能使用流程
(1) 您需要向广告平台申请信息流自渲染扭一扭功能权限,以及具备此功能的三方广告位ID。
(2) 您的应用需要针对信息流增加扭一扭交互。在使用支持扭一扭的三方广告位时,信息流广告必须展示“扭一扭”交互。否则用户未看到“扭一扭”相关提示时摇动手机手会触发广告平台点击和跳转,不符合监管合规要求。
(3) 若扭一扭交互展示区域可触发广告点击,文案配置建议为点击或扭一扭 跳转至详情页或第三方应用 4、在Taku后台新增流量分组(使用应用版本规则),针对已支持信息流“扭一扭”交互的应用版本添加支持扭一扭功能的三方广告位ID 5、扭一扭的灵敏度配置请联系广告平台AM进行调整
2. Taku 后台配置
2.1 快手信息流自渲染扭一扭配置
(1) 使用快手信息流自渲染扭一扭功能时,您在添加快手信息流广告源时需要打开扭一扭开关
(2) 如果您的账号没有此开关请联系Taku打开。
3. 示例
扭一扭View需要开发者调用代码渲染到布局上才能触发扭一扭。示例代码如下:
/**
* 渲染扭一扭组件,若广告不支持则返回null,支持平台:快手。Taku后台:需要找运营加白名单,然后在广告源配置开启。
* @param context 上下文
* @param adMaterial 广告素材
* @param rotateViewContainer 组件容器
*/
private static void renderRotateView(Context context, ATNativeMaterial adMaterial, FrameLayout rotateViewContainer) {
//目前HashMap和ATCompViewListener两个参数都是预留的,暂时可以忽略
View rotateView = adMaterial.getRoateView(new HashMap<>(), new ATCompViewListener() {});
if (rotateView != null) {
if (rotateView.getParent() instanceof ViewGroup) {
((ViewGroup) rotateView.getParent()).removeView(rotateView);
}
rotateViewContainer.setVisibility(View.VISIBLE);
rotateViewContainer.removeAllViews();
FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
layoutParams.gravity = Gravity.CENTER;
rotateViewContainer.addView(rotateView, layoutParams);
}
}