Appearance
一、简介
主要介绍在Android项目中如何集成 ADPSDK的开屏广告:
二、代码集成
1、在自己的Application 中初始化SDK
adp-unit-6366141669为测试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、创建Activity设置为MAIN入口
java
public class SplashActivity extends Activity
<activity
android:name=".SplashActivity"
android:label="@string/app_name"
android:launchMode="singleTask"
android:screenOrientation="portrait"
android:windowSoftInputMode="stateHidden|stateAlwaysHidden"
android:theme="@style/Theme.Testsdk.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
3、创建开屏对象
测试广告位ID adp-unit-6366141669应用上线时请替换为正式的广告位ID
java
ADPSplash splash = new ADPSplash(this.getApplication());
4、设置广告ID和属性
java
splash.setAdUnitId("adp-unit-6366141669");
//applogo
splash.setLogoPicture(R.drawable.logo_img);
splash.setDurationTime(10);
//间隔多久一次广告
splash.setIntervals(1800);
//超时时间 秒
splash.setTimeoutTime(8);
//app名称
splash.setAppName("");
5、设置监听器
java
splash.setAdViewListener(new ADPSplash.AdViewListener() {
@Override
public void onAdLoaded() {
}
@Override
public void onAdFailed(AdError error) {
startMain();
}
@Override
public void onAdClose() {
startMain();
}
@Override
public void onAdOpen() {
}
@Override
public void onAdClicked() {
}
});
6、加载并打开广告
java
splash.loadAd(SplashActivity.this);
7、onPause和onResume事件监听
详细请参考DEMO
java
public boolean canJump = false;
protected void onPause() {
super.onPause();
canJump = false;
}
@Override
protected void onResume() {
super.onResume();
if (canJump) {
//打开开屏后的主activity
startMain();
}
canJump = true;
}
public void startMain() {
if (canJump) {
//.这里开始执行打开主activity
startActivity......
} else {
canJump = true;
}
}
8、注意事项
1、测试广告位ID adp-unit-6366141669 应用上线时请替换为正式的广告位ID