max sdk 集成

文档

链接

Edge浏览器如果打不开,可以用谷歌浏览器。

集成

  1. 这里勾选需要的平台,把仓库地址拷贝到项目级build.gradle,把依赖拷贝到模块级build.gradle。

  2. 可能需要修改gradle的版本号,这里提供一组:

    classpath 'com.android.tools.build:gradle:7.0.3'

    distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip

  3. 可能需要删除旧的广告依赖和广告仓库。

  4. 需要使用Java8:

    android {
        compileOptions {
            sourceCompatibility = JavaVersion.VERSION_1_8
            targetCompatibility = JavaVersion.VERSION_1_8
        }
    }
  5. 需要收集谷歌广告ID:implementation 'com.google.android.gms:play-services-ads-identifier:18.0.1'

  6. 需要广告ID权限:<uses-permission android:name="com.google.android.gms.permission.AD_ID"/>

  7. 添加sdk key:<meta-data android:name="applovin.sdk.key" android:value="YOUR_SDK_KEY_HERE"/>

  8. 初始化sdk:

    //读取缓存文件里的GDPR值
    String gdpr_config = "pub_gdpr_config";
    SharedPreferences sh = this.getSharedPreferences(gdpr_config, 0);
    SharedPreferences.Editor shedit = sh.edit();
    int gdpr_value = sh.getInt("gdpr_state", -1);
    Log.d("maxadlog", "gdpr value from cache = " + gdpr_value);
    
    AppLovinSdk.getInstance(this).setMediationProvider("max");
    AppLovinSdk.initializeSdk(this, new AppLovinSdk.SdkInitializationListener() {
        @Override
        public void onSdkInitialized(AppLovinSdkConfiguration appLovinSdkConfiguration) {
            Log.d("maxadlog", appLovinSdkConfiguration.toString());
    
            if (gdpr_value == -1) {
                if (appLovinSdkConfiguration.getConsentDialogState() == AppLovinSdkConfiguration.ConsentDialogState.APPLIES) {
                    Log.d("maxadlog", "gdpr APPLIES");
                    AppLovinUserService appLovinUserService = AppLovinSdk.getInstance(DreamPub._activity).getUserService();
                    appLovinUserService.showConsentDialog(DreamPub._activity, new AppLovinUserService.OnConsentDialogDismissListener() {
                        @Override
                        public void onDismiss() {
                            AppLovinPrivacySettings.setHasUserConsent(true, DreamPub._activity);
                            shedit.putInt("gdpr_state", 1);
                            shedit.commit();
                        }
                    });
                } else if (appLovinSdkConfiguration.getConsentDialogState() == AppLovinSdkConfiguration.ConsentDialogState.DOES_NOT_APPLY) {
                    Log.d("maxadlog", "gdpr DOES_NOT_APPLY");
                } else {
                    Log.d("maxadlog", "gdpr UNKNOWN");
                }
            }
            MaxAdHelper.init_max_ad(AppActivity.this);
        }
    });
    //AppLovinSdk.getInstance(this).showMediationDebugger();

其他

  1. adjust初始化

  2. 拷贝MaxAdHelper

  3. 修改视频、插屏、开屏ID

  4. 修改adltv点位

  5. 修改广告关控