Appearance
一、简介
主要介绍在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