开屏接入说明

开屏广告配置

开屏广告可配置内容为:

  1. 广告位ID

  2. 广告样式

  3. 视频广告是否静音播放

  4. 视频广告的最小最大时长

参考AdSlot Api说明

开屏广告监听

广告监听主要是广告交互的监听。

                    splashAdView.setAdInteractListener(new SplashAdView.SplashAdInteractListener2() {
                        @Override
                        public void close() {
                            Log.i(TAG, "用户点击小窗关闭");
                            CallbackRecorder.getInstance().close();
                            if (splashAdView != null) {
                                splashAdView.release();
                                splashAdView = null;
                            }
                        }

                        @Override
                        public void onTimeOver() {
                            Log.i(TAG, "倒计时结束");
                            CallbackRecorder.getInstance().onTimeOver();
                            goToMain();
                        }

                        @Override
                        public void jump() {
                            Log.i(TAG, "用户点击跳过、或者进入主页");
                            CallbackRecorder.getInstance().jump();
                            goToMain();
                        }

                        @Override
                        public void onShowed() {
                            Log.i(TAG, "广告曝光");
                            CallbackRecorder.getInstance().onShowed();
                        }

                        @Override
                        public void onClicked() {
                            Log.i(TAG, "广告点击");
                            CallbackRecorder.getInstance().onClicked();
                        }

                        @Override
                        public void onAction(int action, int event) {
                            Log.i(TAG, "广告事件 " + action + " " + event);
                            CallbackRecorder.getInstance().onAction(action, event);
                        }
                    });

setAdInteractListener设置广告交互行为监听,可以用于处理逻辑和埋点,SplashAdInteractListener定义如下:

    /**
     * 开屏广告监听
     */
    public interface SplashAdInteractListener2 {
        /**
         * 用户点击广告通知回调
         */
        void close();

        /**
         * 倒计时结束
         * 此时需要处理跳转下一个界面的逻辑
         */
        void onTimeOver();

        /**
         * 跳过
         * 此时需要处理跳转下一个界面的逻辑
         */
        void jump();

        /**
         * 广告曝光通知回调
         */
        void onShowed();

        /**
         * 用户点击广告通知回调
         */
        void onClicked();

        /**
         * 广告操作回调,
         * 比如广告效果为点击打开落地页,则落地页加载完成会回调此接口
         */
        void onAction(int action, int event);
    }

开屏广告加载

        CloudCodeLoader.getInstance().load(this, builder.build(), new CloudCodeLoader.AdLoadListener() {});

调用CloudCodeLoader.getInstance().load方法就会开始加载广告,通过AdLoadListener回调加载结果,加载成功之后,就可以获取广告View,用于展示。

开屏广告V+模式

在获取到广告View之后,可以通过

isVPlus= splashAdView.isSupportVPlus();

判断当前广告是否支持V+模式,如果支持,可以选择在用户点击跳过或者倒计时结束时,将广告View缩小放到应用悬浮窗上继续展示。

在开始将广告View缩放时,需要调用

splashAdView.beginAnimation();

在缩放完成并且把广告View正确的添加到悬浮窗之后,需要调用

splashAdView.endAnimation();

之后广告View会继续广告的播放展示,用户也可以进行点击交互。

开屏Demo

demo中 com.alibaba.demo.android.cloudcode.splash 包下为开屏广告demo。

  1. SplashBeforeMainSample 演示了在开屏页面加载开屏广告

  2. SplashAtMainSample 演示了在当前页面加载开屏广告,并支持V+模式

  3. SplashAfterMainSample 演示了在二级页面加载开屏广告,并支持V+模式

阿里云首页 智能营销引擎 相关技术圈