적응형 배너는 광고 크기를 기기별로 최적화하여 실적을 극대화하는 차세대 반응형 광고입니다. 고정된 높이만 지원하는 스마트 배너를 개선한 적응형 배너를 사용하면 사용자가 광고 너비를 지정함으로써 최적의 광고 크기를 결정할 수 있습니다.
최적의 광고 크기를 선택하기 위해 적응형 배너는 고정된 높이 대신 고정된 가로세로 비율을 사용합니다. 따라서 기기에서 더 일관된 화면 비율을 차지하는 배너 광고가 게재되므로 실적을 높일 수 있는 가능성이 커집니다.
적응형 배너로 작업할 때는 지정된 기기 및 너비에 대해 항상 일정한 크기가 반환됩니다. 특정 기기에서 레이아웃을 테스트한 후에는 광고 크기가 변경되지 않습니다. 그러나 배너 소재의 크기는 기기에 따라 달라질 수 있습니다. 따라서 레이아웃에서 광고 높이 변화를 수용할 수 있도록 설정하는 것이 좋습니다. 드문 경우이지만 적응형 광고의 전체 크기가 표시되지 않을 수 있으며, 이때 표준 크기의 광고 소재가 이 슬롯의 중앙에 대신 배치됩니다.
적응형 배너를 사용해야 하는 경우
적응형 배너는 업계 표준 320x50 배너 크기 및 스마트 배너 형식을 대체할 수 있도록 설계되었습니다.
이러한 배너 크기는 일반적으로 화면 상단이나 하단에 고정되는 앵커 광고 배너로 흔히 사용됩니다. 앵커 광고 배너의 경우 적응형 배너를 사용할 때의 가로세로 비율은 표준 320x50 광고의 비율과 비슷합니다(아래 스크린샷 참고).
![]() 320x50 배너 |
![]() 스마트 배너 |
![]() 적응형 배너 |
적응형 배너는 사용 가능한 화면 크기를 더 효과적으로 사용합니다. 또한 스마트 배너와 비교하자면 다음과 같은 이유 때문에 적응형 배너를 사용하는 것이 더 좋습니다.
전체 화면 너비가 아닌 제공된 너비를 사용하므로 안전 영역을 고려할 수 있습니다.
또한 크기가 다른 여러 기기에서 높이를 일정하게 유지하는 대신 각 기기에 맞는 최적화된 높이를 선택하므로 다양한 기기에서도 배너가 제대로 표시될 수 있습니다.
구현 참고사항
앱에서 적응형 배너를 구현하는 경우 다음 사항에 유의하세요.
광고가 게재될 뷰의 너비를 알아야 하며 해당하는 기기 너비와 적용 가능한 안전 영역을 고려해야 합니다.
광고 슬롯을 채울 수 없는 작은 크기의 광고가 게재되는 경우 AdMob 정책을 준수하도록 광고 뷰 배경이 불투명한지 확인합니다.
최신 버전의 Google 모바일 광고 C++ SDK를 사용하고 있는지 확인합니다. 미디에이션의 경우 각 미디에이션 어댑터의 최신 버전을 사용합니다.
적응형 배너 크기는 전체 너비를 사용할 때 가장 효과적으로 작동하도록 설계되었습니다. 대부분의 경우 이 값은 사용 중인 기기 화면의 전체 너비입니다. 적용되는 안전 영역이 있는 경우 이를 고려해야 합니다.
Google 모바일 광고 C++ SDK는
firebase::gma::AdSize에서 지정된 너비에 맞게 최적화된 광고 높이를 반환합니다.적응형 배너의 광고 크기를 가져오는 세 가지 메서드가 있습니다. 가로 모드용, 세로 모드용, 실행 시점의 기기 방향용 메서드가 있습니다.
특정 기기에서 특정 너비에 대해 반환되는 크기는 항상 동일하므로 특정 기기에서 레이아웃을 테스트한 후에는 광고 크기가 변경되지 않습니다.
앵커 광고 배너 높이는 기기 높이의 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)의 관련 함수를 사용하세요.


