Reklamy natywne mają wiele zaawansowanych funkcji, które pozwalają i zwiększaj widoczność reklam. Ten przewodnik pokazuje, jak korzystać z zaawansowanych funkcji reklam natywnych.
Wymagania wstępne
- Integracja formatu reklamy natywnej
Zarządzanie zasobami
Ustawienia preferowanego formatu obrazu multimediów
Ustawienia formatu obrazu multimediów umożliwiają określenie formatu obrazu kreacji.
Ustaw GADNativeAdMediaAdLoaderOptions mediaAspectRatio
dzięki GADMediaAspectRatio
.
Jeśli nie zostanie ustawiony, zwrócona reklama może mieć dowolny format obrazu.
Po ustawieniu możesz poprawić wrażenia użytkownika, określając preferowany typ formatu obrazu.
W poniższym przykładzie pakiet SDK ma ustawiony preferowany obraz lub film zwrotny ze konkretnego współczynnika proporcji.
GADNativeAdMediaAdLoaderOptions *nativeOption = [[GADNativeAdMediaAdLoaderOptions alloc] init];
nativeOption.mediaAspectRatio = GADMediaAspectRatioAny;
GADAdLoader* adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"ca-app-pub-3940256099942544/3986624511"
rootViewController:self
adTypes:@[ GADAdLoaderAdTypeNative ]
options:@[ nativeOption ]];
Kontrola pobierania obrazu
Za pomocą tej opcji możesz określić, czy pakiet SDK ma zwracać komponenty z obrazem czy tylko identyfikatory URI.
Ustaw zmiennąGADNativeAdImageAdLoaderOptions disableImageLoading
na wartość BOOL
.
Kontrola pobierania obrazów jest domyślnie wyłączona.
Gdy ta opcja jest wyłączona, pakiet SDK do reklam mobilnych Google zapełnia za Ciebie obraz i identyfikator URI.
Gdy ta opcja jest włączona, pakiet SDK wypełnia tylko identyfikator URI, umożliwiając pobranie rzeczywiste obrazy według własnego uznania.
W tym przykładzie pakiet SDK zwraca tylko identyfikator URI.
GADNativeAdImageAdLoaderOptions *nativeOption = [[GADNativeAdImageAdLoaderOptions alloc] init];
nativeOption.disableImageLoading = YES;
GADAdLoader* adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"ca-app-pub-3940256099942544/3986624511"
rootViewController:self
adTypes:@[ GADAdLoaderAdTypeNative ]
options:@[ nativeOption ]];
Ustawienia ładunku obrazu
Niektóre reklamy zawierają serię obrazów, a nie tylko jeden. Za pomocą tej funkcji możesz: określić, czy aplikacja jest gotowa do wyświetlenia wszystkich obrazów czy tylko jednego.
UstawGADNativeAdImageAdLoaderOptions shouldRequestMultipleImages
z wartością BOOL
.
Ustawienia ładunku obrazów są domyślnie wyłączone.
Gdy ta opcja jest wyłączona, aplikacja instruuje pakiet SDK, aby przekazywał tylko pierwszy obraz w przypadku wszystkich komponentów zawierających serię.
Gdy ta opcja jest włączona, aplikacja wskazuje, że jest gotowa do wyświetlania wszystkich obrazów w przypadku zasobów, które mają więcej niż 1.
W tym przykładzie pakiet SDK zwraca wiele komponentów z obrazem.
GADNativeAdImageAdLoaderOptions *nativeOption = [[GADNativeAdImageAdLoaderOptions alloc] init];
nativeOption.shouldRequestMultipleImages = YES;
GADAdLoader* adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"ca-app-pub-3940256099942544/3986624511"
rootViewController:self
adTypes:@[ GADAdLoaderAdTypeNative ]
options:@[ nativeOption ]];
Miejsca docelowe w usłudze AdChoices
Ustawienia pozycji w AdChoices
Elementy sterujące pozycją Informacja pozwalają wybrać róg, Ikona Informacja.
Ustaw zmienną GADNativeAdViewAdOptions preferredAdChoicesPosition
na wartość GADAdChoicesPosition
.
Jeśli zasada jest nieskonfigurowana, ikona Informacja znajduje się w prawym górnym rogu.
Jeśli ją ustawisz, Informacja będzie umieszczona w żądanym miejscu na pozycji niestandardowej.
Ten przykład pokazuje, jak ustawić niestandardową pozycję obrazu w Informacjach.
GADNativeAdViewAdOptions *nativeOptions = [[GADNativeAdViewAdOptions alloc] init];
nativeOptions.preferredAdChoicesPosition = GADAdChoicesPositionTopLeftCorner;
GADAdLoader* adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"ca-app-pub-3940256099942544/3986624511"
rootViewController:self
adTypes:@[ GADAdLoaderAdTypeNative ]
options:@[ nativeOptions ]];
Widok niestandardowy Informacja
Funkcja widoku niestandardowego Informacja pozwala umieścić ikonę Informacja w sekcji lokalizację niestandardową. Różni się to od ustawień pozycji w AdChoices, które umożliwiają określenie tylko jednego z 4 rogów.
Przed wyrenderowaniem ustaw właściwość GADNativeAd.adChoicesView
z GADAdChoicesView
, a treści AdChoices zostaną wyrenderowane w ramach elementu GADAdChoicesView
.
Poniższy przykład pokazuje, jak skonfigurować niestandardowy widok Informacja.
Ikona Informacja będzie renderowana wewnątrz elementu GADAdChoicesView
.
Objective-C
- (void)adLoader:(GADAdLoader *)adLoader didReceiveNativeAd:(GADNativeAd *)nativeAd {
...
GADAdChoicesView *customAdChoicesView =
[[GADAdChoicesView alloc] initWithFrame: CGRectMake(..., ..., ..., ...)];
[nativeAdView addSubview:customAdChoicesView];
nativeAdView.adChoicesView = customAdChoicesView;
// Associate the native ad view with the native ad object. This is
// required to make the ad clickable.
// Note: this should always be done after populating the ad views.
nativeAdView.nativeAd = nativeAd;
}
Swift
func adLoader(_ adLoader: GADAdLoader, didReceive nativeAd: GADNativeAd) {
refreshAdButton.isEnabled = true
...
// Define a custom position for the AdChoices icon.
let customRect = CGRect(x: 100, y: 100, width: 15, height: 15)
let customAdChoicesView = GADAdChoicesView(frame: customRect)
nativeAdView.addSubview(customAdChoicesView)
nativeAdView.adChoicesView = customAdChoicesView
// Associate the native ad view with the native ad object. This is
// required to make the ad clickable.
// Note: this should always be done after populating the ad views.
nativeAdView.nativeAd = nativeAd;
}
Sterowanie odtwarzaniem
Działanie ignorowania
Zachowanie wyciszenia na początku pozwala wyłączyć lub włączyć dźwięk początkowy filmu.
Ustaw zmiennąGADVideoOptions startMuted
na wartość BOOL
.
Na początku opcja wyciszenia jest domyślnie włączona.
Gdy ta opcja jest wyłączona, aplikacja prosi o rozpoczęcie filmu od audio.
Gdy ta opcja jest włączona, aplikacja prosi o wyciszenie dźwięku na początku filmu.
Ten przykład pokazuje, jak rozpocząć odtwarzanie filmu z włączonym dźwiękiem.
GADVideoOptions *nativeOptions = [[GADVideoOptions alloc] init];
nativeOptions.startMuted = NO;
GADAdLoader* adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"ca-app-pub-3940256099942544/3986624511"
rootViewController:self
adTypes:@[ GADAdLoaderAdTypeNative ]
options:@[ nativeOptions ]];
Elementy sterujące odtwarzaniem
Dzięki temu możesz zażądać niestandardowych elementów sterujących wejściem wideo, by odtwarzać, wstrzymywać lub wyciszać film.
UstawGADVideoOptions customControlsRequested
z wartością BOOL
.
Niestandardowe elementy sterujące odtwarzaniem są domyślnie wyłączone.
Gdy ta opcja jest wyłączona, w filmie będą widoczne ustawienia wejścia renderowane przez pakiet SDK.
- Gdy ta opcja jest włączona, możesz używać usługi
GADVideoController play
,GADVideoController pause
iGADVideoController setMute
nad reklamą wideo.
- Jeśli reklama zawiera treści wideo i są włączone niestandardowe elementy sterujące,
niestandardowe elementy sterujące zostaną wyświetlone razem z reklamą, ponieważ
i steruje nimi. Elementy sterujące mogą następnie wywoływać odpowiednie metody na stronie
GADVideoController
Ten przykład pokazuje, jak poprosić o film z niestandardowymi elementami sterującymi odtwarzaniem.
GADVideoOptions *nativeOptions = [[GADVideoOptions alloc] init];
nativeOptions.customControlsRequested = YES;
GADAdLoader* adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"ca-app-pub-3940256099942544/3986624511"
rootViewController:self
adTypes:@[ GADAdLoaderAdTypeNative ]
options:@[ nativeOptions ]];
Sprawdź, czy włączone są elementy sterujące niestandardowe
Ponieważ na żądanie nie wiadomo, czy zwrócona reklama pozwoli niestandardowych elementów sterujących wideo, musisz sprawdzić, czy są w nim włączone niestandardowe elementy sterujące.
Objective-C
- (void)adLoader:(GADAdLoader *)adLoader
didReceiveNativeAd:(GADNativeAd*)nativeAd {
GADVideoController *videoController = nativeAd.mediaContent.videoController;
BOOL canShowCustomControls = videoController.customControlsEnabled;
}
Swift
func adLoader(_ adLoader: GADAdLoader, didReceive nativeAd: GADNativeAd) {
let videoController = nativeAd.mediaContent.videoController
let canShowCustomControls = videoController?.customControlsEnabled() == true
}
Renderowanie niestandardowych elementów sterujących wideo
Renderuj niestandardowe elementy sterujące odtwarzaniem wideo, korzystając z tych sprawdzonych metod:
- Renderuj widok niestandardowych ustawień jako element podrzędny widoku reklamy natywnej. To podejście gwarantuje, że otwarte pomiary widoczności będą traktować niestandardowe ustawienia jako przyjazną przeszkodę.
- Unikaj renderowania niewidocznej nakładki nakładanej na cały widok multimediów. Nakładki blokują kliknięcia w widoku multimediów, co negatywnie wpływa na skuteczność reklam natywnych. Zamiast tego utwórz małą nakładkę, która będzie wystarczająco duża, aby pomieścić elementy sterujące.
Gesty kliknięcia niestandardowego
Niestandardowe gesty kliknięć to funkcja reklam natywnych, która umożliwia przesuwanie palcem po wyświetleniu reklamy, być rejestrowane jako kliknięcia reklam. Jest ona przeznaczona do korzystania z aplikacji, które używają gestów przesuwania do nawigacji po treściach. Z tego przewodnika dowiesz się, jak włączyć niestandardowe gesty kliknięcia w reklamach natywnych.
Zainicjuj wystąpienie GADNativeAdCustomClickGestureOptions
z wybranym kierunkiem przesunięcia. Musisz też określić, czy dozwolone mają być kliknięcia powstałe w wyniku dotknięcia.
Niestandardowe gesty kliknięć są domyślnie wyłączone.
Gdy ta opcja jest wyłączona, jako kliknięcia liczone są tylko kliknięcia.
Po włączeniu gesty przesuwania będą zliczane jako kliknięcia. Możesz też określić, czy kliknięcia będą nadal zliczane jako kliknięcia.
Ten przykład pokazuje, jak zaimplementować niestandardowy gest przesunięcia w prawo, który zachowuje normalne działanie dotknięcia.
GADNativeAdCustomClickGestureOptions *swipeGestureOptions = [[GADNativeAdCustomClickGestureOptions alloc]
initWithSwipeGestureDirection:UISwipeGestureRecognizerDirectionRight
tapsAllowed:YES];
// The following sample ad unit ID has been enabled for custom click gestures
// and can be used for testing.
self.adLoader = [[GADAdLoader alloc]
initWithAdUnitID:@"ca-app-pub-3940256099942544/3986624511"
rootViewController:self
adTypes:@[ GADAdLoaderAdTypeNative ]
options:@[ swipeGestureOptions ]];
Nasłuchiwanie zdarzeń związanych z gestami przesuwania
Gdy zostanie zarejestrowany gest przesunięcia, pakiet SDK do reklam mobilnych Google wywołuje metodę nativeAdDidRecordSwipeGestureClick:
w obiekcie GADNativeAdDelegate
, oprócz istniejącej metody nativeAdDidRecordClick:
.
#pragma mark - GADNativeAdDelegate implementation
// Called when a swipe gesture click is recorded.
- (void)nativeAdDidRecordSwipeGestureClick:(GADNativeAd *)nativeAd {
NSLog(@"A swipe gesture click has occurred.");
}
// Called when a swipe gesture click or a tap click is recorded, as configured in
// GADNativeAdCustomClickGestureOptions.
- (void)nativeAdDidRecordClick:(GADNativeAd *)nativeAd {
NSLog(@"A swipe gesture click or tap click has occurred.");
}
Mediacja
Niestandardowe gesty kliknięć działają tylko z reklamami natywnymi w Google Mobile renderuje pakiet SDK do wyświetlania reklam. Źródła reklam, które do renderowania wymagają pakietów SDK firm zewnętrznych, nie reagują na ustawienie niestandardowych kierunków kliknięć.