Skip to content

一、简介

主要介绍在Android项目中如何集成 UNAD SDK的插屏广告:

二、集成

1、在自己的Application 中初始化SDK

Adgo-app-2081508635 为测试ID, 应用上线时请替换为正式的 APP ID

java
String processName = AppUtils.getProcessName(this);
String packageName = this.getPackageName();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
   if (processName != null && !processName.equalsIgnoreCase(packageName)) {
        WebView.setDataDirectorySuffix(processName);
   }
}
if (processName != null && processName.equalsIgnoreCase(packageName)) {
  //请填写您的APPID
  String unadAppid = "Adgo-app-2081508635";
  // 主线程通过调用此方法初始化 SDK。
   UNAD.initialize(unadAppid, getApplicationContext(), new UNAD.InitCallback() {
      @Override
      public void onSuccess() {
         Log.i(TAG, "onSuccess");
      }

      @Override
      public void onError(AdError error) {
         Log.i(TAG, "error:" + error.getMessage());
      }
	});
}

// AppUtils.getProcessName 方法
public class AppUtils {

    public static String getProcessName(Context context) {
        if (context == null) return null;
        ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
        for (ActivityManager.RunningAppProcessInfo processInfo : manager.getRunningAppProcesses()) {
            if (processInfo.pid == android.os.Process.myPid()) {
                return processInfo.processName;
            }
        }
        return null;
    }
}

2、初始化广告

java
unadInterstitial = new UNADInterstitial(InterstitialActivity.this);
//测试广告ID UNAD_TEST_UNIT_ID  正式请替换自己的广告ID
unadInterstitial.setAdUnitId("UNAD_TEST_UNIT_ID");

3、监听状态

java
unadInterstitial.setAdViewListener(new UNADInterstitial.AdViewListener() {
                   @Override
                   public void onAdViewLoaded(){
                   
                   }
  
                   @Override
                   public void onAdViewFailed(AdError error) {
                       
                   }
  
                   @Override
                   public void onAdViewClose() {
                        
                   }

                   @Override
                   public void onAdViewExpanded() {
                    
                   }
               });

4、加载广告

java
unadInterstitial.loadAd();

5、打开广告

打开前检查广告是否有效

java
if(null != unadInterstitial && unadInterstitial.isLoaded()){
	unadInterstitial.show(InterstitialActivity.this);
}

6、注意事项

1、测试广告位ID UNAD_TEST_UNIT_ID 应用上线时请替换为正式的广告位ID