跳转到主要内容
PRODUCT DOCUMENTS

快速找到所需文档,高效完成接入与排障

浏览产品文档与友盟 Skill,展开目录并阅读正文。

开屏广告

简介

在App启动时展示的全屏广告。

接口说明

方法

说明

UMUnionSdk.loadSplashAd(UMAdConfig cfg, AdLoadListener<UMSplashAD> listener, int timeout)

请求开屏广告,timeout有效值:1500~5000ms

UMSplashAD

方法

说明

show(ViewGroup container)

显示广告,必须传入ViewGroup容器

setAdEventListener(SplashAdListener listener)

设置事件回调

disableCountdown()

关闭倒计时,需开发者自行实现

disableShake()

关闭摇一摇

disableVideoMute()

关闭视频静音,仅视频广告有效

getECPM()

获取出价(单位分),PD模式返回-1

isValid()

广告是否有效

isVideo()

是否为视频广告

getVideoPlayer()

获取视频播放器

win(Double highestLossPrice)

竞胜后调用,用于优化广告填充

loss(Double winPrice, LossReason reason)

竞败后调用,用于优化广告填充

SplashAdListener

方法

说明

onExposed()

曝光回调

onClicked(View view)

点击回调

onDismissed()

广告消失回调

onError(int code, String message)

错误回调

AdRenderListener

扩展 AdLoadListener,区分广告填充和素材渲染两个阶段,适用于被聚合场景:

方法

说明

onSuccess(AdType, UMSplashAD)

广告请求成功,可用于比价

onFailure(AdType, String)

广告请求失败

onRenderSuccess(AdType, UMSplashAD)

素材加载完成,可以展示

onRenderFailure(AdType, String)

素材渲染失败

调用示例

UMAdConfig config = new UMAdConfig.Builder().setSlotId("your_slot_id").build();
UMUnionSdk.loadSplashAd(config, new UMUnionApi.AdRenderListener<UMSplashAD>() {
    @Override
    public void onSuccess(UMUnionApi.AdType type, UMSplashAD display) {
        // 广告请求成功,可用于比价
    }

    @Override
    public void onFailure(UMUnionApi.AdType type, String message) {
        goHome();
    }

    @Override
    public void onRenderSuccess(UMUnionApi.AdType type, UMSplashAD display) {
        // 素材加载完成,可以展示
        display.setAdEventListener(new UMUnionApi.SplashAdListener() {
            @Override public void onDismissed() { goHome(); }
            @Override public void onExposed() { }
            @Override public void onClicked(View v) { }
            @Override public void onError(int code, String msg) { }
        });
        display.show(container);
    }

    @Override
    public void onRenderFailure(UMUnionApi.AdType type, String message) {
        // 素材渲染失败
        goHome();
    }
}, 5000);