一、简介
主要介绍在Android项目中如何集成 UNAD SDK的横幅广告:
二、集成
1、在自己的Application 中初始化SDK
TEST_APPID为测试appid,上线请替换正式的APPID
UNAD.initialize(new UNADConfig.Builder()
// true-屏蔽个性化推荐广告(关闭)
//false-不屏蔽个性化推荐广告(打开)
//默认false
.setPersonalRecommend(false)
.setDebug(true).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、添加广告布局
在您要展示横幅的位置加上下面布局
<FrameLayout
android:id="@+id/bannerContainer"
android:layout_width="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:layout_height="wrap_content">
3、初始化广告
//正式环境请替换正式ID
String bannerAdId="TEST_UNIT_ID";
UNADBannerAdLoader banner= new UNADBannerAdLoader( this, bannerAdId, bannerContainer ,null);
4、监听状态
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、设置轮换时间
// 合法取值:0(不轮播)和[30,120].单位:秒
banner.setRefreshTime(30);
6、自定义下载信息展示
在合规的场景,点击下载类广告必须向用户展示应用信息并二次确认是否下载,而sdk的内部弹窗的格式不符合开发者UI要求的时候(有些广告无效)。
banner.setDownloadConfirmListener(DownloadConfirmHelper.DOWNLOAD_CONFIRM_LISTENER );
7、加载横幅
banner.load();
8、释放资源
if(null!=banner){
banner.destroy();
banner=null;
}
9、注意事项
1、在调试时如果出现5004或者102006等错误码时可能是当前设备请求广告过于频繁,请换台设备或稍后重试,或者多次点击几下;
2、测试广告位ID TEST_UNIT_ID 应用上线时请替换为正式的广告位ID