チュートリアル: AdMob 広告の表示頻度を最適化する

ステップ 2: Firebase コンソールで A/B テストを設定する


概要: Firebase を使用して AdMob 広告の表示頻度を最適化する
ステップ 1: AdMob を使用して、テスト用の新しい広告ユニット バリアントを作成する

ステップ 2: Firebase コンソールで A/B テストを設定する

ステップ 3: アプリのコードで Remote Config パラメータ値を処理する
ステップ 4: A/B テストを開始し、テスト結果を Firebase コンソールで確認する
ステップ 5: 新しい広告フォーマットを展開するかどうかを決める


アプリに新しい広告ユニットを実装したら、これらの広告ユニットのパフォーマンスを把握するために A/B テストを設定します。テスト対象のユーザーとテストの目標を定義します。また、テスト バリアント(アプリ内の異なる広告ユニット)を定義し、アプリ内のバリアントの表示を制御する Remote Config パラメータを設定する必要があります。

Firebase A/B Testing では、次のプロダクトを利用して、広告ユニットをアプリに追加した場合の効果をテストし、分析します。

  • Firebase A/B Testing(このステップ) - テストの目標と構成可能なパラメータを定義します。
  • Firebase Remote Config(次のステップ) - コードの構成にパラメータを追加して、パラメータの構成を処理します。
  • Google アナリティクス(バックグラウンドで実行) - 構成の効果を測定します。

新しい A/B テストを開始する

最適な広告頻度のテストを開始するには、まず Firebase コンソールの [A/B Testing] セクションに移動します。[テストを作成] をクリックし、[Remote Config] を選択します。

Remote Config を使用して A/B テストを開始する Firebase コンソール UI

基本項目を設定する

[基本] セクションで、テスト名を定義し、テストの説明を入力します。

A/B テストの基本項目を設定する Firebase コンソール UI

ターゲティングを設定する

  1. [ターゲット設定] セクションで、テストの対象となる iOS または Android アプリを選択します。

  2. テストが表示されるユーザーの割合を設定します。このチュートリアルでは、30% のユーザーを対象に新しい広告ユニットをテストします。ただし、全ユーザーの 30% で新しい広告フォーマットの表示頻度を増やすわけではありません。全ユーザーの 30% がテスト対象となり、ベースラインの広告ユニット(既存の広告)と一緒に 2 つの新しいインタースティシャル広告を表示します。

    その他の設定はすべてデフォルトのままにします。

A/B テストのターゲットを設定する Firebase コンソール UI

目標を設定する

Firebase A/B Testing はメインの指標を追跡して最も効果的なバリアントを判定しますが、二次的な指標を追加して、さまざまな構成がアプリの他の重要な要素に与える影響を把握することもできます。

  1. このチュートリアルでは、AdMob の推定収益の最適化が主な目標であるため、これをプルダウン メニューから選択します。

  2. (省略可)A/B Testing で追加の指標(収益の推定総額やさまざまな維持率など)を追跡する場合は、[指標を追加] をクリックして選択します。

A/B テストの目標を設定する Firebase コンソール UI

バリアントを設定する

A/B テストを構成する最後の手順は、ユーザーに表示する広告ユニットを制御する Remote Config パラメータを定義することです。

  1. [バリアント] セクションで、[ベースライン] カードの [パラメータ] フィールドに INTERSTITIAL_AD_KEY という新しいパラメータを入力します。

  2. INTERSTITIAL_AD_KEY パラメータに次の設定を行い、[バリアント] セクションの設定を完了します。

    • ベースライン バリアント: 値に既存の広告ユニットの広告ユニット ID を設定し、フリークエンシー キャップの設定で 10 分ごとのユーザーあたりのインプレッション数を 4 に設定します。
    • バリアント A バリアント: 値に新しい広告ユニットの広告ユニット ID を設定し、フリークエンシー キャップの設定で 10 分ごとのユーザーあたりのインプレッション数を 6 に設定します。
    • バリアント B バリアント: 値に新しい広告ユニットの広告ユニット ID を設定し、フリークエンシー キャップの設定で 10 分ごとのユーザーあたりのインプレッション数を 8 に設定します。

    このチュートリアルでは、ベースライン バリアントは既存の広告ユニット(10 分間でユーザーあたり 4 インプレッション)を表示します。バリアント A とバリアント B では、少数のユーザーに新しい広告ユニットを表示します(それぞれ 10 分間でユーザーあたり 6 インプレッションと 8 インプレッション)。このパラメータは、AdMob の UI から取得した広告ユニット ID のパラメータ値によって制御されます。これらのパラメータ値は Firebase A/B Testing で設定されていますが、これらの値は Firebase Remote Config によってアプリのコードに送信され、処理されます。Remote Config は次のステップで設定します。

A/B テストのバリアントを設定する Firebase コンソール UI

[確認] をクリックして、テストが想定どおりに設定されていることを確認します。ただし、実際にテストを開始する前に、Firebase から受け取ったパラメータ値に対してアプリのコードがどのように動作するのかを定義する必要があります。次のステップに進み、Remote Config が INTERSTITIAL_AD_KEY パラメータを処理する方法を実装します。




ステップ 1: AdMob を使用して新しい広告ユニット バリアントを作成する ステップ 3: Remote Config のパラメータ値を処理する