Skip to content

一、简介

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

二、集成

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

adp-app-9415245218为测试appid,上线请替换正式的APPID

java
		String curProcessName = getProcessName(this);
        if (curProcessName != null && curProcessName.equalsIgnoreCase(this.getPackageName())) {
             // 主进程通过调用此方法初始化SDK
             ADP.initialize(new ADPConfig.Builder()
                   // .setUserId("66666")setUserId/第三方用户id 和setChannelId/渠道id  可进行后期统计 非必填
                   // .setChannelId("77777")非必填
                    .setDebug(false).build(),adpAppid, getApplicationContext(), new ADP.InitCallback() {
                @Override
                public void onSuccess() {
                    Log.i(TAG, "onSuccess");
                }

                @Override
                public void onError(AdError error) {
                    Log.i(TAG, "error:" + error.getMessage());
                }

            });
        }

2、添加广告布局

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

java
 <androidx.constraintlayout.widget.ConstraintLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior">
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent">
            <com.adp.sdk.ADPBannerView
                android:id="@+id/ad_banner_view"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:visibility="visible">
            </com.adp.sdk.ADPBannerView>
        </LinearLayout>
    </androidx.constraintlayout.widget.ConstraintLayout>

3、设置广告ID

java
  bannerContainer.setAdUnitId("adp-unit-5742730592");

5、监听状态

java

        bannerContainer.setAdViewListener(new ADPBannerView.AdViewListener(){

            @Override
            public void onAdViewLoaded(ADPBannerView tradPlusView) {
                Log.i(TAG,"Banner onAdViewLoaded");
            }

            @Override
            public void onAdViewFailed(ADPBannerView tradPlusView, AdError error) {
                Log.i(TAG,"Banner error onAdViewFailed"+error.getMessage());
            }

            @Override
            public void onAdViewClicked(ADPBannerView tradPlusView) {
                Log.i(TAG,"Banner onAdViewClicked");
            }
        });

6、加载横幅

java
bannerContainer.loadAd();

7、释放资源

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

8、注意事项

1、测试广告位ID adp-unit-5742730592 应用上线时请替换为正式的广告位ID