# Splash Ads

开屏广告以 APP 启动作为曝光时机,提供 3s~5s 的广告展示时间。用户可以点击广告跳转到目标页面, 或者点击右上角的“跳过”按钮,跳转到 APP 内容首页。

# 步骤 1. 设置开屏广告回调(SDK初始化成功之后调用)

SDK 会触发一系列事件来通知应用程序开屏广告的加载、展示等结果。开发者需要通过事件来获知广告是否准备好。所以,设置和实现开屏广告回调 Listener 的接口方法,是使用开屏广告的必要操作。下面的代码片段演示了如何实现 SplashAdListener 接口来接收和处理开屏广告事件。

开屏广告触发的所有事件都可以在下面代码中找到。

import com.zeus.gmc.sdk.mobileads.mintmediation.splash.SplashAd;
import com.zeus.gmc.sdk.mobileads.mintmediation.splash.SplashAdListener;
...
SplashAd.setSplashAdListener(new SplashAdListener() {

    /**
     * called when SplashAd loaded
     */
    @Override
    public void onSplashAdLoad() {
        
    }
    
    /**
     * called when SplashAd load error
     */
    @Override
    public void onSplashAdFailed(String error) {

    }

    /**
     * called when SplashAd clicked
     */
    @Override
    public void onSplashAdClicked(String scene) {

    }

    /**
     * called when SplashAd showed
     */
    @Override
    public void onSplashAdShowed(String scene) {

    }

    /**
     * called when SplashAd show failed
     *
     * @param error SplashAd show error reason
     */
    @Override
    public void onSplashAdShowFailed(String scene, String error) {

    }

    /**
     * called when SplashAd countdown
     * @param millisUntilFinished The time until the end of the countdown,ms
     */
    @Override
    public void onSplashAdTick(long millisUntilFinished) {

    }

    /**
     * called when SplashAd dismissed
     */
    @Override
    public void onSplashAdDismissed(String scene) {
        //Load SplashAd after dismiss
        SplashAd.loadAd();
    }
});


## 步骤 2. 加载开屏广告

``` java
SplashAd.loadAd();

广告load时机,推荐在下列三个场景进行load

  1. 广告SDK初始化成功后load
  2. 开屏广告关闭之后load
  3. 查询开屏广告ready为false时load

# 步骤 2. 展示开屏广告

if (SplashAd.isReady()) {
    SplashAd.showAd(activity);
} else {
    SplashAd.loadAd();
}

完成! 现在您已经可以在应用中展示开屏广告了。

# 接下来

您可以根据我们的集成文档来聚合其他广告类型,或者测试您的集成: