次世代のレスポンシブ広告であるアダプティブ バナーは、デバイスごとに広告サイズを最適化して広告の効果を高めます。スマートバナーを改善すると アダプティブ バナーでは、固定された高さのみがサポートされており、 それを基に、最適な広告サイズを判断します。
最適な広告サイズが選択されるように、アダプティブ バナーでは できます。その結果、バナー広告がより一定の部分を占めるようになります。 パフォーマンスの向上につながる可能性があります。
アダプティブ バナーでは、指定されたデバイスと幅が同じであれば、常に同じサイズの広告が返されます。テスト時にデバイスで確認したレイアウトが後で変化することはありません。ただし、 バナー クリエイティブのサイズはデバイスによって異なる場合があります。その結果 さまざまな広告の高さに対応できるレイアウトにすることをおすすめします。 まれに、アダプティブ サイズの全体が表示されず、標準サイズが入力されることがあります クリエイティブはこのスロットの中央に配置されます。
アダプティブ バナーの用途
アダプティブ バナーは、業界標準の 320×50 のバナーおよびスマートバナーとの完全互換性を備えています。
これらのサイズのバナーは一般に、画面の上部か下部に固定されるアンカーバナーとして使われます。アンカー型のアダプティブ バナーのアスペクト比は、標準型の 320×50 の広告とほぼ同様になります(以下のスクリーンショットをご覧ください)。
320×50 バナー |
スマートバナー |
アダプティブ バナー |
アダプティブ バナーを使用すると、画面スペースをより有効に活用できます。また、スマートバナーと比較して、アダプティブ バナーには以下のようなメリットがあります。
画面全体の幅ではなく指定した幅が使用されるため、 セーフエリアを考慮してください。
デバイスに合わせて最適な高さが選択される。 あらゆるサイズのデバイスに対して一定の高さにすることで、デバイスの干渉による 解消できます
実装上の注意
アプリにアダプティブ バナーを実装する際には、次の点に注意してください。
広告が配置されるビューの幅、 デバイスの幅と、デバイスの安全領域を考慮して (該当する場合)。
広告スロットよりも小さなサイズの広告を配信する際は、広告ビューの背景を不透明にして AdMob ポリシーに準拠するようにしてください。
Google Mobile Ads C++ SDK の最新バージョンを使用していることを確認します。メディエーションを利用する場合は、最新バージョンのメディエーション アダプタを使用してください。
アダプティブ バナーのサイズは、フルサイズの広告を使用すると最適に 選択します。ほとんどの場合、これはデバイスの画面全体の幅になります。 確認できます。セーフエリアがある場合は、そのスペースも考慮に入れてください。
Google Mobile Ads C++ SDK は、指定された幅に対する最適な高さを
firebase::gma::AdSize
で返します。アダプティブ バナーの広告サイズを取得する方法は 3 つあります。1 つは 横、縦、画面の向き 必要があります。
特定のデバイスで特定の幅に対して返されるサイズは常に同じになります。 そのため、特定のデバイスでレイアウトをテストしたら、 広告のサイズは変更されません
アンカーバナーの高さは、デバイスの高さの 15% 以下、50 ポイント以上になります。
クイック スタート
シンプルなアダプティブ アンカー バナーを実装する手順は以下のとおりです。
アダプティブ バナー広告のサイズを取得します。取得したサイズは、アダプティブ バナーのリクエストに使用します。アダプティブ広告のサイズを取得する手順は次のとおりです。
広告を掲載するデバイスの幅を取得します。デバイス画面の幅全体を使用しない場合は、任意の幅を設定します。
AdSize
クラスの適切な静的メソッド(GetCurrentOrientationAnchoredAdaptiveBannerAdSize(uint32_t width)
など)を使用して、選択した向きのアダプティブAdSize
オブジェクトを取得します。作成したアダプティブ
AdSize
を使用して、AdView
でInitialize()
を呼び出します。 作成されます。サンプル全体は以下でご確認いただけます。
AdRequest
オブジェクトを作成し、loadAd()
を使用してバナーを読み込む メソッドを、通常のバナーの場合と同様に、準備済みの広告ビューの リクエストできます。
サンプルコード
アダプティブ バナーを読み込む AdView
の例を次に示します。
// Determine view width in pixels based on your app's current width on the
// device's screen. This process will vary depending on which windowing toolkit
// you're using.
firebase::gma::AdSize adaptive_ad_size =
AdSize::GetCurrentOrientationAnchoredAdaptiveBannerAdSize(view_width);
// my_ad_parent is a reference to an iOS UIView or an Android Activity.
// This is the parent UIView or Activity of the banner view.
firebase::gma::AdParent ad_parent =
static_cast<firebase::gma::AdParent>(my_ad_parent);
firebase::Future<void> result =
ad_view->Initialize(ad_parent, kBannerAdUnit, adaptive_ad_size);
ここで、
GetCurrentOrientationAnchoredAdaptiveBannerAdSize(uint32_t width)
の用途
現在のインターフェースのアンカー位置のバナーのサイズを取得
方向です。特定の向きのアンカーバナーをプリロードするには、GetPortraitAnchoredAdaptiveBannerAdSize(uint32_t width)
と GetLandscapeAnchoredAdaptiveBannerAdSize(uint32_t width)
の適切な関数を使用してください。