連携
このページでは、AppLovin MAX SDKをダウンロード、インポート、および設定する方法について説明します。
最新SDKのダウンロード
依存関係の一つとして、Gradle経由でSDKをダウンロードすることができます。 手動で連携する場合は、こちらの手順に従ってください。
SDKは、minSdkVersion
16以降が必要です。
リリースアップデートを受け取るには、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を使用する場合、AppLovin MAX SDKとアダプターに必要なProGuardルールがAAR内でバンドルされているため、プロジェクトに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»"}
Ad Review Keyは、AppLovinダッシュボードのAccount > General > Keys セクションでご確認ください。
MAX 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()
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 } } ); }}
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}