max sdk 集成
文档
Edge浏览器如果打不开,可以用谷歌浏览器。
集成
在这里勾选需要的平台,把仓库地址拷贝到项目级build.gradle,把依赖拷贝到模块级build.gradle。
可能需要修改gradle的版本号,这里提供一组:
classpath 'com.android.tools.build:gradle:7.0.3'
distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip
可能需要删除旧的广告依赖和广告仓库。
需要使用Java8:
android { compileOptions { sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 } }
需要收集谷歌广告ID:
implementation 'com.google.android.gms:play-services-ads-identifier:18.0.1'
需要广告ID权限:
<uses-permission android:name="com.google.android.gms.permission.AD_ID"/>
添加sdk key:
<meta-data android:name="applovin.sdk.key" android:value="YOUR_SDK_KEY_HERE"/>
初始化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() { 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() { 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();
其他
adjust初始化
拷贝MaxAdHelper
修改视频、插屏、开屏ID
修改adltv点位
修改广告关控