Skip to content

一、简介

主要介绍在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