菜单

自渲染摇一摇

您可以通过代码设置部分广告平台的摇一摇功能。

目前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对应组件 无 是 无 需参考下方代码设置接入
章鱼 需要 Taku SDK v6.5.36及以上版本支持 否 无 可联系章鱼获取
倍孜 需要 Taku SDK v6.5.36及以上版本支持 否 无 可联系倍孜获取

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位置

最近修改: 2026-06-24Powered by