您可以通过代码设置部分广告平台的滑一滑功能。
目前百度、京媒推出的信息流滑一滑
广告平台 | 是否需要广告平台开通权限 | Taku SDK版本要求 | Taku SDK是否需要渲染 | Taku后台配置 | 备注 |
---|---|---|---|---|---|
百度 | 需要 | Taku SDK v6.2.50及以上版本支持 | 是 | 否 | 需参考下方代码设置接入 |
京媒 | 功能默认开放,需媒体调用sdk对应组件 | Taku SDK v6.2.50及以上版本支持 | 是 | 否 | 需参考下方代码设置接入 |
1. 广告平台信息流自渲染滑一滑功能使用流程
(1) 您需要向广告平台申请信息流自渲染滑一滑功能权限,以及具备此功能的三方广告位ID。
(2) 您的应用需要针对信息流增加滑一滑交互。在使用支持滑一滑的三方广告位时,信息流广告必须展示“滑一滑”交互。否则用户未看到“滑一滑”相关提示时摇动手机手会触发广告平台点击和跳转,不符合监管合规要求。
(3) 若滑一滑交互展示区域可触发广告点击,文案配置建议为点击或滑一滑 跳转至详情页或第三方应用 4、在Taku后台新增流量分组(使用应用版本规则),针对已支持信息流“滑一滑”交互的应用版本添加支持滑一滑功能的三方广告位ID 5、滑一滑的灵敏度配置请联系广告平台AM进行调整
2. 示例
滑一滑View需要开发者调用代码渲染到布局上才能触发滑一滑。示例代码如下:
/**
* 渲染滑一滑组件,若广告不支持则返回null,滑动区域受容器大小控制,支持平台:百度、京东
* @param context 上下文
* @param adMaterial 广告素材
* @param slideViewContainer 组件容器
*/
private static void renderSlideView(Context context, ATNativeMaterial adMaterial, FrameLayout slideViewContainer) {
int slideViewWidth = dip2px(context, 120); //滑动引导区域的宽
int slideViewHeight = dip2px(context, 50); // 滑动引导区域的高
int repeat = 5; //动画的重复次数,结束后自动隐藏组件(注意:目前仅对百度平台有效)
View slideView = adMaterial.getSlideView(slideViewWidth, slideViewHeight, repeat, new ATShakeViewListener() {
@Override
public void onDismiss() {
slideViewContainer.setVisibility(View.GONE);
}
});
if (slideView != null && slideViewContainer != null) {
if (slideView.getParent() instanceof ViewGroup) {
((ViewGroup) slideView.getParent()).removeView(slideView);
}
slideViewContainer.setVisibility(View.VISIBLE);
FrameLayout.LayoutParams slideViewLayoutParams = new FrameLayout.LayoutParams(slideViewWidth, slideViewHeight + dip2px(context, 50));
slideViewLayoutParams.gravity = Gravity.CENTER;
slideViewContainer.addView(slideView, slideViewLayoutParams);
}
}