全画面ネイティブ広告

ネイティブ広告フォーマットでは、ソーシャル アプリやエンターテイメント アプリでよく使われるフルスクリーン広告を含む、あらゆるサイズの広告を作成できます。全画面ネイティブ広告を使うと、ソーシャル アプリなどの既存の全画面コンテンツ スタイルにマッチさせるか、ストーリー フィードに広告を表示して、収益とユーザー維持率を高めることができます。フルスクリーン ネイティブ広告の例を以下に示します。

ネイティブ アドバンスの手順以外で、全画面ネイティブ広告を配信できるようにするために呼び出す個別の API はありません。次のベスト プラクティスが推奨されています。

ネイティブ動画の再生中にアセットをクリック可能にする

デフォルトでは、Google Mobile Ads SDK は、メディアビューが動画を再生している間、mediaView 以外のすべての広告アセットで userInteractionEnabledNO に設定します。そのため、動画の再生中に、アセットビューの背後にあるビューでクリックが発生します。全画面ネイティブ実装で、アセットビューがメディアビューの上に配置されている場合、クリックはメディアビューに送信されます。メディアビューは、動画の再生中に動画再生コントロールに対するユーザー操作を処理します。動画の再生完了後、クリックして広告のリンク先 URL に移動します。

動画再生中に callToActionView などの他の広告アセットをクリックして広告のリンク先に移動するには、各アセットビューを、ネイティブ広告ビューのサブビューである親 UIView 内にラップします。ネイティブ広告のビュー構造は次のようになります。

-- Native Ad View
   -- Media View
   -- Container View 1
      -- Call To Action View
   -- Container View 2
      -- Headline View
   -- Container View 3
      -- Body View
AdChoices アイコンの配置をカスタマイズする
デフォルトでは、AdChoices アイコンは広告の右上隅に表示されますが、広告の配置に合わせて AdChoices アイコンを四隅のいずれかに表示するには、GADAdChoicesPosition を設定します。前のセクションの 3 つの画像では、誤ってクリックされることがないように AdChoices アイコンが [インストール] ボタンやメニューボタンなどの広告アセットから離れた位置に配置されています。
プレースメントごとに固有の広告ユニット ID を使用する

アプリの広告プレースメントがすべて同じフォーマットであっても、広告プレースメントごとに広告ユニット ID を作成してください。たとえば、アプリにフルスクリーン以外の既存のネイティブ広告プレースメントがある場合、フルスクリーン広告ユニットには新しい広告ユニット ID を使用します。固有の広告ユニットを使用する:

  • パフォーマンスを最大化できる
  • お客様のレイアウトに適した広告アセットが自動的に表示されます
  • レポートがより包括的になる
メディアビューを一貫したサイズに設定する

最適なサイズのネイティブ アセットを配信して、最適なパフォーマンスが得られるようにするには、そのためには、ネイティブ広告のサイズを予測しやすく、一貫性を持たせる必要があります。メディアビュー アセットは、同じデバイス上のすべての広告リクエストで同じサイズにする必要があります。これを行うには、メディアビューを固定サイズに設定するか、メディアビューを MATCH_PARENT に設定して親ビューを固定サイズにします。サイズが固定されていないメディアビューの親ビューごとにこの手順を繰り返します。

動画広告を有効にする

AdMob 管理画面でネイティブ広告を設定する際に、Video メディアタイプを有効にします。広告枠で動画広告を競合できるようにすると、パフォーマンスが大幅に向上します。

(省略可)メディア アセットの特定のアスペクト比をリクエストする

デフォルトでは、任意のアスペクト比の広告が返されます。たとえば、アプリが縦向きモードのときに、横向きまたはスクエアのメイン クリエイティブ アセットが表示されることがあります。ネイティブ広告のレイアウトに応じて、縦向き、横向き、スクエアの広告のみを配信したい場合、レイアウトに最適な特定のアスペクト比のアセットをリクエストできます。


横向き

スクエア

縦向き

Swift

let aspectRatioOption = GADNativeAdMediaAdLoaderOptions()
aspectRatioOption.mediaAspectRatio = .portrait
adLoader = GADAdLoader(
   adUnitID: "<var>your ad unit ID</var>",
   rootViewController: self,
   adTypes: adTypes,
   options: [aspectRatioOption])

Objective-C

GADNativeAdMediaAdLoaderOptions *aspectRatioOption = [[GADNativeAdMediaAdLoaderOptions alloc] init];
aspectRatioOption.mediaAspectRatio = GADMediaAspectRatioPortrait;
self.adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"<var>your ad unit ID</var>"
                                   rootViewController:self
                                              adTypes:@[ GADAdLoaderAdTypeNative ]
                                              options:@[ aspectRatioOption ]];

参考情報

GitHub の例