[4] 开屏广告

开屏广告

准备工作
  1. 开屏广告需要在您的开屏 Activity (如 SplashActivity) 中预留一个 FrameLayout,该 FrameLayout 默认要求填满布局,参考代码如下:

    <?xml version="1.0" encoding="utf-8"?>
    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:id="@+id/frame_layout"
     android:layout_width="match_parent"
     android:layout_height="match_parent" />
    
  2. Activity 需要覆写 onKeyDown(int keyCode, KeyEvent event) 方法,避免展示开屏广告时误触 Back 键导致影响展示,详细代码如下:

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
     if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {
         return true;
     }
     return super.onKeyDown(keyCode, event);
    }
    

调用开屏广告
new DdSdkSplashAd().show(fl, this, new DdSdkSplashAd.CountdownCallback() {

    // 展示成功
    @Override
    public void show() {
    }

    // 广告被点击
    @Override
    public void click() {
    }

    // 展示出错时可读取 msg 中的错误信息
    @Override
    public void error(String msg) {
        startActivity(new Intent(SplashAc.this, MainAc.class));
        finish();
    }

    // 倒计时结束或用户主动点击跳过按钮后调用
    @Override
    public void finishCountdown() {
        startActivity(new Intent(SplashAc.this, MainAc.class));
        finish();
    }
});

注意事项

1. DDSDK 的开屏广告默认提供了跳过功能。如默认未给您开通跳过功能,请洽对接人员,后台将会为您开通。请勿自行实现跳过功能,否则将会影响收益。

2. 开屏广告容器不得小于屏幕的 75%,否则将会影响收益。


广告示例