菜单

自定义开屏广告

1. 说明

使用开屏广告位配置原生广告( 注意: 目前只支持原生自渲染类型)

查看 SDK版本对应支持的广告源类型、广告平台、渲染方式


2. 如何使用

  1. 请参考 TopOn后台配置说明 完成配置
  2. 如果您在TopOn后台配置时选择的是 TopOn SDK渲染 ,那么您无需额外添加代码;
    如果选择的是 开发者自渲染 ,那么请在在广告加载前额外调用 ATSplashAd#setNativeAdCustomRender() 方法,具体如下:
java 复制代码
ATSplashAd splashAd = new ATSplashAd(activity, "your placement id");
splashAd.setNativeAdCustomRender(new ATNativeAdCustomRender() {
    @Override
    public View getMediationViewFromNativeAd(ATNativeAdInfo mixNativeAd, ATAdInfo atAdInfo) {
        //您可以根据自身的需求将SDK返回的广告素材渲染成 View 并在此处返回
        //具体可以参考:https://github.com/toponteam/TPN-Android-Demo
        return MediationNativeAdUtil.getViewFromNativeAd(activity, mixNativeAd, atAdInfo, false);
    }
});
splashAd.load();
  1. 请参考 TopOn后台配置说明 完成配置
  2. 如果您在TopOn后台配置时选择的是 TopOn SDK渲染 ,那么您无需额外添加代码;
    如果选择的是 开发者自渲染 ,那么请在在广告加载前额外调用 TUSplashAd#setNativeAdCustomRender() 方法,具体如下:
java 复制代码
TUSplashAd splashAd = new TUSplashAd(activity, "your placement id");
splashAd.setNativeAdCustomRender(new TUNativeAdCustomRender() {
    @Override
    public View getMediationViewFromNativeAd(TUNativeAdInfo mixNativeAd, TUAdInfo adInfo) {
        //您可以根据自身的需求将SDK返回的广告素材渲染成 View 并在此处返回
        //具体可以参考:https://github.com/toponteam/TPN-Android-Demo
        return MediationNativeAdUtil.getViewFromNativeAd(activity, mixNativeAd, adInfo, false);
    }
});
splashAd.load();

⚠️ 注意:

  • 当在TopOn后台设置开发者自渲染方式时,如果没在代码实现自渲染返回广告View,则会默认用SDK内置的布局样式进行渲染。
  • 当在TopOn后台设置开发者自渲染方式并且有在代码设置自渲染返回广告View时,则广告背景默认是全透明,需要您自行实现半屏和全屏的效果。

3. 广告平台注意事项

● Meta

⚠️注意

  • 应平台政策要求,展示广告的页面底部建议保留至少25%面积作为非广告区域。 如下图示例,底部的非广告区域可展示自身Logo
最近修改: 2025-07-22Powered by