アダプティブ バナーは次世代のレスポンシブ広告であり、 デバイスごとに広告サイズを最適化することでパフォーマンスが向上します。スマートバナーを改善すると アダプティブ バナーでは、固定された高さのみがサポートされており、 それを基に、最適な広告サイズを判断します。
最適な広告サイズが選択されるように、アダプティブ バナーでは できます。バナー広告がより一定の部分を占めるようになります パフォーマンスの向上につながる可能性があります。
アダプティブ バナーを使用する場合は、常に 一定のサイズと幅を持たせることができます。デバイスでレイアウトをテストしたら、 広告サイズが変わらないことを確認できますただし、 バナー クリエイティブのサイズはデバイスによって異なる場合があります。その結果 さまざまな広告の高さに対応できるレイアウトにすることをおすすめします。 まれに、アダプティブ サイズの全体が表示されず、標準サイズが入力されることがあります クリエイティブは このスロットの中央に配置されます
アダプティブ バナーの用途
アダプティブ バナーは、広告業界を手軽に移行できるよう設計されている 標準の 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)
。