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
rewarded= new ADPRewarded(RewardedActivity.this);
rewarded.setAdUnitId("adp-unit-1030286345");
3、监听状态
java
rewarded.setAdViewListener(new ADPRewarded.AdViewListener() {
@Override
public void onAdViewLoaded() {
}
@Override
public void onAdViewFailed(AdError error) {
}
@Override
public void onAdViewClose() {
}
@Override
public void onAdViewExpanded() {
}
@Override
public void onUserEarnedReward() {
}
4、加载广告
java
rewarded.loadAd();
5、打开广告
打开前检查广告是否有效
java
if(null!=rewarded&&rewarded.isLoaded()){
rewarded.show(RewardedActivity.this);
}else{
Toast.makeText(
RewardedActivity.this, "Ad is not ready" , Toast.LENGTH_SHORT)
.show();
}
6、注意事项
1、测试广告位ID adp-unit-1030286345应用上线时请替换为正式的广告位ID
2、自定义admob广告请参考DEMO中的FeedActivity