集成

本页面将向您展示如何下载、导入和配置 AppLovin MAX SDK。

下载最新 SDK

您可以通过 Gradle 作为依赖项下载 SDK。 如果您更倾向于手动集成,请遵循此处的说明。

SDK 要求 minSdkVersion 为 24 或以上。

要接收版本更新,请订阅 AppLovin Android MAX SDK GitHub 存储库

Gradle

将以下内容添加到您的应用级 build.gradle 文件中:

repositories {
  google()
  mavenCentral()
  ⋮
}
dependencies {
  implementation 'com.applovin:applovin-sdk:+'
  ⋮
}

ProGuard 规则

如果您使用 ProGuard,请注意 AppLovin MAX SDK 和 adapter 已在 AAR 中捆绑了所需的 ProGuard 规则。 您无需向项目中添加更多 ProGuard 规则。

SDK 会收集 Google 广告 ID。 这需要 Android 广告 ID (AAID) 模块 (com.google.android.gms:play-services-ads-identifier)。 请参阅 Google Play 服务依赖项

启用 Ad Review

要启用 MAX Ad Review 服务,请将以下内容添加到您的 build.gradle 文件中:

添加到根级 build.gradle 文件

buildscript {
  repositories {
    maven { url 'https://artifacts.applovin.com/android' }
  }
  dependencies {
    classpath "com.applovin.quality:AppLovinQualityServiceGradlePlugin:+"
  }
}

添加到应用级 build.gradle 文件

apply plugin: 'applovin-quality-service'
applovin {
  apiKey "«ad-review-key»"
}

您可以在 AppLovin dashboard 的 Account > General > Keys 区域中找到您的 Ad Review Key。

初始化 SDK

创建 SDK 初始化配置

在初始化 SDK 之前,请为 SDK 创建一个初始化配置对象。 此对象允许您配置 SDK 初始化时使用的属性。 这些初始化属性是不可变的,但 AppLovinSdkSettings 除外,它包含可在应用生命周期内更改的可变属性。

// Create the initialization configuration
AppLovinSdkInitializationConfiguration initConfig = AppLovinSdkInitializationConfiguration.builder( "«SDK-key»" )
                 .setMediationProvider( AppLovinMediationProvider.MAX )
// Perform any additional configuration/setting changes
                 .build();

您可以在 AppLovin dashboard 的 Account > General > Keys 区域中找到您的 SDK key。

初始化 SDK

请尽早使用初始化配置对象来初始化 AppLovin SDK(例如,在启动 Activity 或 Application 类的 onCreate() 中)。 这可以最大限度地延长 SDK 缓存 mediated networks 的广告的时间,从而带来更好的用户体验。

public class MainActivity extends Activity
{
  protected void onCreate(Bundle savedInstanceState)
  {
    // Create the initialization configuration
    AppLovinSdkInitializationConfiguration initConfig = AppLovinSdkInitializationConfiguration.builder( "«SDK-key»" )
                     .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
      }
    } );
  }
}

示例

以下是集成示例:

// Create the initialization configuration
AppLovinSdkInitializationConfiguration initConfig = AppLovinSdkInitializationConfiguration.builder( "«SDK-key»" )
    .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 configuration
AppLovinSdk.getInstance( this ).initialize( initConfig, new AppLovinSdk.SdkInitializationListener()
{
  @Override
  public void onSdkInitialized(final AppLovinSdkConfiguration sdkConfig)
  {
    // Start loading ads
  }
} );

search