Skip to content

一、简介

主要介绍在Android项目中如何集成 UNAD SDK的横幅广告:

二、集成

1、在自己的Application 中初始化SDK

TEST_APPID为测试appid,上线请替换正式的APPID

java
UNAD.initialize(
    new UNADConfig.Builder()
        // true-屏蔽个性化推荐广告(关闭),false-不屏蔽个性化推荐广告(打开),默认false
        .setPersonalRecommend(false)
        .setDebug(false).build(), "TEST_APPID", this,
            new UNAD.InitCallback() {
                @Override
                public void onSuccess() {
                    Log.e("unadsdk", "UI:onSuccess");
                }

                @Override
                public void onError(UnadError error) {
                    Log.e("unadsdk", "UI:onError");
                }});

2、添加广告布局

在您要展示横幅的位置加上下面布局

java
  <FrameLayout
        android:id="@+id/bannerContainer"
        android:layout_width="wrap_content"
        android:layout_gravity="center"
        android:gravity="center"
        android:layout_height="wrap_content">

3、初始化广告

java
 //正式环境请替换正式ID
  String bannerAdId="TEST_UNIT_ID";
  UNADBannerAdLoader    banner= new UNADBannerAdLoader( this,  bannerAdId, bannerContainer ,null);

4、监听状态

java
 UNADBannerAdLoader banner= new UNADBannerAdLoader( this,  splashAdId, bannerContainer ,
                new UNADBannerAdLoader.UNADBannerADListener(){
                    @Override
                    public void onADError(UnadError error) {
                    }

                    @Override
                    public void onADReceive() {
                    }

                    @Override
                    public void onADExposure() {
                    }

                    @Override
                    public void onADClosed() {
                    }

                    @Override
                    public void onADClicked() {
                    }

                    @Override
                    public void onADLeftApplication() {
                    }

                    @Override
                    public void onADOpenOverlay() {
                    }

                    @Override
                    public void onADCloseOverlay(){
                    }
                });

5、设置轮换时间

java
// 合法取值:0(不轮播)和[30,120].单位:秒
banner.setRefreshTime(30);

注意:部分广告源需后台设置轮换时间,可联系我们技术支持来设置。

6、自定义下载信息展示

在合规的场景,点击下载类广告必须向用户展示应用信息并二次确认是否下载,而sdk的内部弹窗的格式不符合开发者UI要求的时候(有些广告无效)。

java
banner.setDownloadConfirmListener(DownloadConfirmHelper.DOWNLOAD_CONFIRM_LISTENER );

7、加载横幅

java
banner.load();

8、释放资源

java
if(null!=banner){
	banner.destroy();
	banner=null;
}

9、注意事项

1、在调试时如果出现5004或者102006等错误码时可能是当前设备请求广告过于频繁,请换台设备或稍后重试,或者多次点击几下;

2、测试广告位ID TEST_UNIT_ID 应用上线时请替换为正式的广告位ID