コンテンツにスキップ

連携

このページでは、AppLovin MAX SDKをダウンロード、インポート、および設定する方法について説明します。

最新SDKのダウンロード

依存関係の一つとして、Gradle経由でSDKをダウンロードすることができます。 手動で連携する場合は、こちらの手順に従ってください。

SDKは、minSdkVersion16以降が必要です。

リリースアップデートを受け取るには、AppLovin Android MAX SDKのGitHubリポジトリ をサブスクライブしてください。

Gradle

以下のコードをアプリレベルのbuild.gradleファイルに追加します。

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

ProGuardルール

ProGuardを使用する場合、AppLovin MAX SDKとアダプターに必要なProGuardルールがAAR内でバンドルされているため、プロジェクトにProGuardルールを追加する必要はありません。

カスタムSDKアダプターを実装

AppLovin Exchange(ALX)はLinkedInのカスタムアダプターをサポートしています。 連携手順については以下を、詳細情報はこちらをご覧ください。

アダプターをインストールするには、アプリレベルのbuild.gradleファイルに以下を追加します。

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:+"
}
}

アプリレベルのbuild.gradleファイルへ追加

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

Ad Review Keyは、AppLovinダッシュボードのAccount > General > Keys セクションでご確認ください。

MAX SDKを初期化

SDKの初期化構成を作成する

SDKを初期化する前に、SDKの初期化構成オブジェクトを作成します。 このオブジェクトを使用すると、SDKを初期化するプロパティを設定できます。 この初期化プロパティは変更不可ですが、例外としてAppLovinSdkSettingsには、アプリのライフタイムにおいて変更可能なプロパティが含まれます。

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

SDK KeyはAppLovinダッシュボードのAccount > General > Keys のセクションにてご確認ください。

MAX 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
}
} );
}
}

以下は実装の例です。

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