集成
在本页面中,您将了解到如何下载、导入和配置 AppLovin MAX SDK。
下载最新 SDK
您可以通过 Gradle 作为依赖下载 SDK。如果您想手动集成,请按照此处的说明操作。
SDK 需要不低于 16 的 minSdkVersion
。
要接收版本更新,请订阅 AppLovin Android MAX SDK GitHub 库。
Gradle
将下列行添加至您的应用层级 build.gradle
文件:
repositories { google() mavenCentral() ⋮}dependencies { implementation 'com.applovin:applovin-sdk:+' ⋮}
repositories { google() mavenCentral() ⋮}dependencies { implementation("com.applovin:applovin-sdk:+") ⋮}
ProGuard 规则
如果您使用 ProGuard,请注意 AAR 中的必要 ProGuard 规则已捆绑 AppLovin MAX SDK 和适配器,您无需向项目添加任何额外的 ProGuard 规则。
集成自定义 SDK 适配器
AppLovin Exchange (ALX) 支持针对 LinkedIn 的自定义适配器,请在下方查看集成说明。要了解更多信息,请参阅此处。
要安装适配器,请将下列行添加至您的应用层级 build.gradle
文件:
dependencies { implementation 'com.applovin.dsp:linkedin-adapter:+'}
dependencies { implementation ("com.applovin.dsp:linkedin-adapter:+")}
启用 Ad Review
要启用 MAX Ad Review 服务,请将下列行添加至您的 build.gradle
文件:
针对根层级 build.gradle
文件的补充行
buildscript { repositories { maven { url 'https://artifacts.applovin.com/android' } } dependencies { classpath "com.applovin.quality:AppLovinQualityServiceGradlePlugin:+" }}
buildscript { repositories { maven { url = uri("https://artifacts.applovin.com/android") } } dependencies { classpath ("com.applovin.quality:AppLovinQualityServiceGradlePlugin:+") }}
针对应用层级 build.gradle
文件的补充行
apply plugin: 'applovin-quality-service'applovin { apiKey "«ad-review-key»"}
plugins { id("applovin-quality-service")}applovin { apiKey = "«ad-review-key»"}
您可以在 AppLovin 控制面板的 Account > General > Keys 部分找到 Ad Review Key。
初始化 SDK
创建 SDK 初始化配置
在初始化 SDK 之前,请为 SDK 创建初始化配置对象。借助该对象,您可以配置 SDK 初始化时使用的属性。这些初始化属性均不可改变,但 AppLovinSdkSettings
除外,它包含可在应用生命周期中改变的可变属性。
// Create the initialization configurationAppLovinSdkInitializationConfiguration initConfig = AppLovinSdkInitializationConfiguration.builder( "«SDK-key»", this ) .setMediationProvider( AppLovinMediationProvider.MAX )// Perform any additional configuration/setting changes .build();
// Create the initialization configurationval initConfig = AppLovinSdkInitializationConfiguration.builder("«SDK-key»", this) .setMediationProvider(AppLovinMediationProvider.MAX)// Perform any additional configuration/setting changes .build()
您可以在 AppLovin 控制面板的 Account > General > Keys 部分找到 SDK Key。
初始化 SDK
请尽早使用初始化配置对象来初始化 AppLovin SDK,例如在启动活动或应用程序类的 onCreate()
中。这样可为 SDK 提供更多广告缓存时间,从而改善用户体验。
public class MainActivity extends Activity{ protected void onCreate(Bundle savedInstanceState) { // Create the initialization configuration AppLovinSdkInitializationConfiguration initConfig = AppLovinSdkInitializationConfiguration.builder( "«SDK-key»", this ) .setMediationProvider( AppLovinMediationProvider.MAX ) .build();
// Initialize the SDK with the configuration AppLovinSdk.getInstance( this ).initialize( initConfig, new AppLovinSdk.SdkInitializationListener() { @Override public void onSdkInitialized(final AppLovinSdkConfiguration sdkConfig) { // Start loading ads } } ); }}
class MainActivity : Activity(){ override fun onCreate(savedInstanceState: Bundle?) { // Create the initialization configuration val initConfig = AppLovinSdkInitializationConfiguration.builder("«SDK-key»", this) .setMediationProvider(AppLovinMediationProvider.MAX) .build()
// Initialize the SDK with the configuration AppLovinSdk.getInstance(this).initialize(initConfig) { sdkConfig -> // Start loading ads } }}
示例
下方展示了集成示例:
// Create the initialization configurationAppLovinSdkInitializationConfiguration initConfig = AppLovinSdkInitializationConfiguration.builder( "«SDK-key»", this ) .setMediationProvider( AppLovinMediationProvider.MAX ) .setSegmentCollection( MaxSegmentCollection.builder() .addSegment( new MaxSegment( 849, Arrays.asList( 1, 3 ) ) ) .build() ) .build();
// Configure the SDK settings if needed before or after SDK initialization.val settings = AppLovinSdk.getInstance( this ).getSettings();settings.setUserIdentifier( "«user-ID»" );settings.setExtraParameter( "uid2_token", "«token-value»" );settings.getTermsAndPrivacyPolicyFlowSettings().setEnabled( true );settings.getTermsAndPrivacyPolicyFlowSettings().setPrivacyPolicyUri( Uri.parse( "«https://your-company-name.com/privacy-policy»" ) );settings.getTermsAndPrivacyPolicyFlowSettings().setTermsOfServiceUri( Uri.parse( "«https://your-company-name.com/terms-of-service»" ) );
// Initialize the SDK with the configurationAppLovinSdk.getInstance( this ).initialize( initConfig, new AppLovinSdk.SdkInitializationListener(){ @Override public void onSdkInitialized(final AppLovinSdkConfiguration sdkConfig) { // Start loading ads }} );
// Create the initialization configurationval initConfig = AppLovinSdkInitializationConfiguration.builder("«SDK-key»", this) .setMediationProvider(AppLovinMediationProvider.MAX) .setSegmentCollection(MaxSegmentCollection.builder() .addSegment(MaxSegment(849, listOf(1, 3))) .build() ) .build()
// Configure the SDK settings if needed before or after SDK initialization.val settings = AppLovinSdk.getInstance(this).settingssettings.userIdentifier = "«user-ID»"settings.setExtraParameter("uid2_token", "«token-value»")settings.termsAndPrivacyPolicyFlowSettings.apply { isEnabled = true privacyPolicyUri = Uri.parse("«https://your-company-name.com/privacy-policy»") termsOfServiceUri = Uri.parse("«https://your-company-name.com/terms-of-service»")}
// Initialize the SDK with the configurationAppLovinSdk.getInstance(this).initialize(initConfig) { sdkConfig -> // Start loading ads}