このガイドでは、Google Mobile Ads SDK を使用し、メディエーションによって AppLovin から広告を読み込んで表示する方法について説明します。入札とウォーターフォールの統合の両方に対応しています。AppLovin を広告ユニットのメディエーション設定に追加する方法と、AppLovin SDK とアダプターをアプリに統合する方法について説明します。 Flutter
サポートされている統合と広告フォーマット
AppLovin 用の AdMob メディエーション アダプタには、次の機能があります。
統合 | |
---|---|
入札 | |
ウォーターフォール | |
フォーマット | |
バナー | 1 |
インタースティシャル | |
特典 |
バナー広告(MREC バナーを除く)はメディエーションでのみサポートされています。入札では、どのタイプのバナー広告もサポートされていません。
要件
- 最新の Google Mobile Ads SDK
- Flutter 3.7.0 以降
- Android にデプロイするには
- Android API レベル 21 以降
- iOS にデプロイする場合
- iOS デプロイ ターゲットが 12.0 以降であること
- Google Mobile Ads SDK で構成された Flutter 作業中のプロジェクト詳しくは、使ってみるをご覧ください。
- メディエーションのスタートガイドを完了する
ステップ 1: AppLovin UI で構成を設定する
AdMob 広告ユニットを設定するには、AppLovin の SDK キーとレポートキーが必要です。これらの ID を確認するには、AppLovin UI > [Account] > [Keys] に移動して、両方の値を確認します。
入札を統合するだけの場合は、メディエーション設定を構成するに進んでください。
メディエーション対象のアプリを選択
入札
入札の統合では、この手順は必要ありません。
ウォーターフォール
AppLovin UI で、[Monetization] セクションの [Applications] を選択して、登録済みのアプリに移動します。利用可能なアプリのリストから、メディエーションで使用するアプリを選択します。
ゾーンを作成する
入札
入札の統合では、この手順は必要ありません。
ウォーターフォール
AppLovin UI で、[Monetization] セクションの [Zones] を選択して、登録済みのゾーン ID を取得します。アプリに必要なゾーンをすでに作成している場合は、ステップ 2 に進みます。新しいゾーン ID を作成するには、[Create Zone] をクリックします。
ゾーン ID の名前を入力し、[プラットフォーム] として [Android] を選択して、[広告タイプ] を選択します。
[フラット CPM] または [AppLovin によって最適化] を選択して、ゾーンの料金を構成します。フラット CPM オプションの場合、CPM は国ごとに設定できます。[保存] をクリックします。
Android
iOS
ゾーンが作成されると、[ゾーン ID] 列にゾーン ID が表示されます。
Android
iOS
テストモードをオンにする
AppLovin のテスト広告を有効にする方法については、AppLovin の MAX テストモード ガイドをご覧ください。
ステップ 2: 管理画面で AppLovin の AdMob デマンドを設定する
広告ユニットのメディエーション設定を行う
GDPR と米国の州規制の広告パートナーのリストに AppLovin Corp. を追加する
GDPR 設定 米国の州規制の設定 の手順に沿って、 AdMob UI の GDPR および米国の州規制の広告パートナーのリストに AppLovin Corp. を追加します。
ステップ 3: AppLovin SDK とアダプターをインポートする
pub.dev による統合
パッケージの pubspec.yaml
ファイルに、AppLovin SDK とアダプタの最新バージョンとともに次の依存関係を追加します。
dependencies:
gma_mediation_applovin: ^1.0.0
手動統合
AppLovin の Google モバイル広告メディエーション プラグインの最新バージョンをダウンロードし、ダウンロードしたファイルを抽出し、抽出したプラグイン フォルダ(とその内容)を Flutter プロジェクトに追加します。次に、pubspec.yaml
ファイルで次の依存関係を追加して、プラグインを参照します。
dependencies:
gma_mediation_applovin:
path: path/to/local/package
ステップ 4: AppLovin SDK にプライバシー設定を実装する
EU ユーザーの同意と GDPR
Google の EU ユーザーの同意ポリシーに基づき、デベロッパーは、欧州経済領域(EEA)のユーザーに対して、デバイス識別子と個人データの使用に関して特定の開示を行い、同意を得る必要があります。このポリシーには、EU の e プライバシー指令と一般データ保護規則(GDPR)の要件が反映されています。同意を求める際は、個人データを収集、受信、または使用する可能性があるメディエーション チェーン内の各広告ネットワークを特定し、各ネットワークの使用に関する情報を提供する必要があります。現在のところ、同意に関するユーザーの選択をこのようなネットワークに自動的に渡すことはできません。
AppLovin では、共有設定から同意文字列を読み取り、それに応じて同意ステータスを設定できます。Applovin バージョン 7.0.0 以降で
同意文字列を共有設定に書き込む CMP を使用していない場合は、
GmaMediationApplovin.setHasUserConsent()
および
GmaMediationApplovin.setIsAgeRestrictedUser()
メソッドを使用できます。次のサンプルコードは、同意情報を AppLovin SDK に渡す方法を示しています。これらのオプションは、AppLovin SDK に正しく転送されるように、Google Mobile Ads SDK を初期化する前に設定する必要があります。
import 'package:gma_mediation_applovin/gma_mediation_applovin.dart';
// ...
GmaMediationApplovin.setHasUserConsent(true);
GmaMediationApplovin.setIsAgeRestrictedUser(true);
詳しくは、AppLovin のプライバシー設定をご覧ください。
米国のプライバシー関連州法
米国のプライバシー関連州法 「個人情報」の「販売」は、法律で定められているとおり、オプトアウトする権利をユーザーに提供することが義務付けられています。オプトアウトするには、「販売」当事者のホームページに目立つ [個人情報を第三者に売却しない] リンクがあります。米国のプライバシー関連州法の遵守ガイドでは、Google の広告配信について制限付きデータ処理を有効にすることができますが、Google がメディエーション チェーンの各広告ネットワークにこの設定を適用することはできません。したがって、個人情報の販売に参加する可能性のあるメディエーション チェーンの各広告ネットワークを特定し、各ネットワークのガイダンスに沿ってポリシーに準拠する必要があります。
AppLovin 向け Google モバイル広告メディエーション プラグイン
には、
GmaMediationApplovin.setDoNotSell()
メソッドが含まれています。次のサンプルコードは、同意情報を AppLovin SDK に渡す方法を示しています。これらのオプションは、AppLovin SDK に正しく転送されるように、Google Mobile Ads SDK を初期化する前に設定する必要があります。
import 'package:gma_mediation_applovin/gma_mediation_applovin.dart';
// ...
GmaMediationApplovin.setDoNotSell(true);
詳しくは、AppLovin のプライバシーに関するドキュメントをご覧ください。
ステップ 5: 必要なコードを追加する
Android
AppLovin との統合には追加のコードは必要ありません。
iOS
SKAdNetwork との統合
AppLovin のドキュメントに沿って、プロジェクトの Info.plist ファイルに SKAdNetwork 識別子を追加します。
ステップ 6: 実装をテストする
テスト広告を有効にする
AdMob にテストデバイスを登録し、 AppLovin UI でテストモードを有効にします。
テスト広告を確認する
AppLovinからテスト広告を受信していることを確認するには、広告インスペクタで AppLovin (Bidding) and AppLovin (Waterfall) 広告ソースを使用して単独の広告ソースのテストを有効にします。
省略可能なステップ
ネットワーク固有のパラメータ
AppLovin アダプタでは、AppLovinMediationExtras
オブジェクトを広告リクエストに渡して、ネットワーク固有のパラメータを設定できます。次のサンプルコードは、isMuted
パラメータを使って動画広告のオーディオを無効にする方法を示しています。
AppLovinMediationExtras applovinExtras = AppLovinMediationExtras(isMuted: true)
AdRequest request = AdRequest(
keywords: <String>['foo', 'bar'],
contentUrl: 'http://foo.com/bar.html',
mediationExtras: [applovinExtras],
);
最適化
起動アクティビティに
GmaMediationApplovin.initializeSdk('sdkKey')
の呼び出しを追加すると、AppLovin はアプリが起動されるとすぐにイベントをトラッキングできます。
エラーコード
アダプタが AppLovin から広告を受信できない場合、パブリッシャーは、次のクラスの ResponseInfo
を使用して、広告レスポンスの根本的なエラーを確認できます。
Android
com.google.ads.mediation.applovin.mediation.ApplovinAdapter
com.google.ads.mediation.applovin.AppLovinMediationAdapter
iOS
GADMAdapterAppLovin
GADMAdapterAppLovinRewardBasedVideoAd
GADMediationAdapterAppLovin
広告の読み込みに失敗したときに AppLovin アダプタによってスローされるコードと付随するメッセージは次のとおりです。
Android
エラーコード | 理由 |
---|---|
-1009 ~-1、204 | AppLovin SDK からエラーが返されました。詳しくは、AppLovin のドキュメントをご覧ください。 |
101 | リクエストされた広告サイズが、AppLovin でサポートされているバナーサイズと一致しません。 |
103 | コンテキストが null です。 |
104 | AppLovin の入札トークンが空です。 |
105 | 同じゾーンで複数の広告がリクエストされました。AppLovin では、ゾーンごとに一度に 1 つの広告しか読み込めません。 |
106 | 広告を表示する準備ができていません。 |
108 | AppLovin アダプタは、リクエストされた広告フォーマットをサポートしていません。 |
iOS
エラーコード | 理由 |
---|---|
-1009 ~-1、204 | AppLovin SDK からエラーが返されました。詳しくは、AppLovin のドキュメントをご覧ください。 |
101 | リクエストされた広告サイズが、AppLovin でサポートされているバナーサイズと一致しません。 |
102 | UI で設定されている AdMob AppLovin サーバー パラメータがないか、無効です。 |
103 | AppLovin 広告を表示できませんでした。 |
104 | 同じゾーンで複数の広告がリクエストされました。AppLovin では、ゾーンごとに一度に 1 つの広告しか読み込めません。 |
105 | AppLovin SDK キーが見つかりません。 |
107 | 入札トークンが空です。 |
108 | AppLovin アダプタは、リクエストされた広告フォーマットをサポートしていません。 |
110 | AppLovin は読み込みコールバックを正常に送信しましたが、読み込まれた広告はありません。 |
AppLovin Flutter メディエーション アダプタに関する変更履歴
1.1.0
- GmaMediationApplovin の API が静的ではなくなった。
- AppLovin Android アダプター バージョン 12.4.3.0 との互換性を検証しました。
- AppLovin iOS アダプタ バージョン 12.4.2.0 との互換性を検証しました。
- Google Mobile Ads Flutter プラグイン バージョン 5.1.0 でビルドおよびテストされています。
1.0.0
- 初回リリース。
- AppLovin Android アダプター バージョン 12.3.0.0 との互換性を検証済み
- AppLovin iOS アダプタ バージョン 12.2.1.0 との互換性を検証済み
- Google Mobile Ads Flutter プラグイン バージョン 5.0.0 でビルドおよびテストされています。