Banery zwijane to banery reklamowe, które początkowo są wyświetlane jako większe nakładki z przyciskiem umożliwiającym zwinięcie ich do pierwotnie żądanego rozmiaru. Banery reklamowe z możliwością zwinięcia mają na celu zwiększenie skuteczności reklam zakotwiczonych, które mają mniejszy rozmiar. Z tego przewodnika dowiesz się, jak włączyć reklamy na banerach zwijanych w przypadku dotychczasowych miejsc docelowych banerów.
Wymagania wstępne
- Zapoznaj się z przewodnikiem po banerach reklamowych.
Implementacja
Upewnij się, że widok banera ma zdefiniowany rozmiar, który użytkownicy mają widzieć w stanie zwykłym (zwiniętym) banera. Dodaj w żądaniu reklamy parametr extras z kluczem collapsible
i wartością odpowiadającą miejscu docelowemu reklamy.
Miejsce docelowe z banerem zwijanym określa, jak rozwinięty region jest zakotwiczony w banerze.
Wartość: Placement
|
Zachowanie | Przeznaczenie |
---|---|---|
top |
Górna część rozwiniętej reklamy jest wyrównana do górnej części zwężonej reklamy. | Reklama jest umieszczona u góry ekranu. |
bottom |
Dolna część rozwiniętej reklamy przylega do dołu zwiniętej reklamy. | Reklama znajduje się u dołu ekranu. |
Jeśli wczytana reklama to baner z możliwością zwijania, po umieszczeniu go w hierarchii widoku od razu wyświetli się jego nakładka z możliwością zwijania.
void _loadAd() async {
// Replace these test ad units with your own ad units.
final String adUnitId = Platform.isAndroid
? 'ca-app-pub-3940256099942544/2014213617'
: 'ca-app-pub-3940256099942544/8388050270';
// Get the size before loading the ad.
final size = await AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize(
MediaQuery.sizeOf(context).width.truncate());
if (size == null) {
// Unable to get the size.
return;
}
// Create an extra parameter that aligns the bottom of the expanded ad to the
// bottom of the banner ad.
const adRequest = AdRequest(extras: {
"collapsible": "bottom",
});
BannerAd(
adUnitId: adUnitId,
request: adRequest,
size: size,
listener: const BannerAdListener()
).load();
}
Sposób odświeżania reklam
W przypadku aplikacji, które w interfejsie internetowym AdMob mają skonfigurowane automatyczne odświeżanie banerów reklamowych, gdy w boksie z banerem pojawi się żądanie zwijanego banera reklamowego, kolejne odświeżanie reklamy nie wysyła zwijanych banerów reklamowych. Wynika to z tego, że wyświetlanie banera zwijanego przy każdym odświeżeniu może negatywnie wpłynąć na wrażenia użytkownika.
Jeśli w dalszej części sesji zechcesz wczytać kolejny zwijany baner reklamowy, możesz wczytać reklamę ręcznie, używając żądania zawierającego parametr zwijania.
Mediacja
Zwijane banery reklamowe są dostępne tylko w przypadku żądań reklamowych Google w okresie wersji beta. Reklamy wyświetlane w ramach zapośredniczenia wyświetlają się jak zwykłe, niezwijane banery reklamowe.