連携
このページでは、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 Keyを追加
以下の<meta-data>
要素をAndroidManifest.xml
に追加するには、これを<application>
要素内に配置します。
<meta-data android:name="applovin.sdk.key" android:value="«sdk-key»"/>
SDK KeyはAppLovinダッシュボードのAccount > General > Keys のセクションにてご確認ください。
カスタム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を初期化
initializeSdk()
メソッドを呼び出してSDKを初期化し、そのメソッドにコンテキストを渡します。
これは、アプリの起動後できるだけ早く、例えば、ローンチActivity
のonCreate()
メソッドで行います。
完全にキャッシュされた広告アセットは、ユーザー体験の向上につながります。 このため、常に起動時にAppLovin SDKを初期化してください。 これにより、メディエーションネットワークには広告をキャッシュするための最長時間が付与されます。 これは特に動画広告において重要です。
public class MainActivity extends Activity{ protected void onCreate(Bundle savedInstanceState) { // Make sure to set the mediation provider value to "max" to ensure proper functionality AppLovinSdk.getInstance( context ).setMediationProvider( "max" ); AppLovinSdk.initializeSdk( context, new AppLovinSdk.SdkInitializationListener() { @Override public void onSdkInitialized(final AppLovinSdkConfiguration configuration) { // AppLovin SDK is initialized, start loading ads } } ); }}
class MainActivity : Activity(){ override fun onCreate(savedInstanceState: Bundle?) { // Make sure to set the mediation provider value to "max" to ensure proper functionality AppLovinSdk.getInstance( context ).setMediationProvider( "max" ) AppLovinSdk.getInstance( context ).initializeSdk({ configuration: AppLovinSdkConfiguration -> // AppLovin SDK is initialized, start loading ads }) }}