Z tego przewodnika dowiesz się, jak zwiększyć kontrolę nad klikalnością w pakiecie IMA SDK implementacji. „Klikalność” To proces, w którym użytkownik klika reklamę i trafia do do strony docelowej tej reklamy. Przykłady w tym przewodniku pokazują, jak skonfigurować, otworzy się strona docelowa oraz jak nasłuchiwać zdarzeń związanych z użytkownikami odwiedzającymi tę stronę.
Wymagania wstępne
Aplikacja na iOS z zaimplementowanym pakietem IMA SDK.
Konfigurowanie klikalności
Zmienianie elementu uruchamiającego link
Pakiet IMA SDK udostępnia 2 opcje otwierania stron docelowych reklam – w przeglądarce w aplikacji i za pomocą Safari. Domyślnie pakiet SDK otwiera strony w Safari. Aby zaktualizować pakiet SDK, tak aby korzystał z reklam w aplikacji przeglądarki, musisz użyć usługiIMAAdsRenderingSettings
:
- (void)createAdsRenderingSettings { self.adsRenderingSettings = [[IMAAdsRenderingSettings alloc] init]; self.adsRenderingSettings.linkOpenerDelegate = self; self.adsRenderingSettings.linkOpenerPresentingController = self; }Po skonfigurowaniu instancji
IMAAdsRenderingSettings
możesz przekazać ją do
Metoda inicjowania IMAAdsManager
:
[self.adsManager initializeWithAdsRenderingSettings:adsRenderingSettings];
Nasłuchiwanie zdarzeń związanych z klikaniem
Pakiet IMA SDK zapewnia interfejsIMALinkOpenerDelegate
, który komunikuje się, gdy użytkownik jest
zobaczyli stronę docelową lub właśnie zamknęli tę stronę. Aby korzystać z tego przedstawiciela, dodaj go do swojego przedstawiciela
i zaimplementuj jego metody. W nagłówku:
@interface ViewController : UIViewController<IMALinkOpenerDelegate>Podczas implementacji:
- (void)linkOpenerWillOpenExternalBrowser:(NSObject *)linkOpener { NSLog(@"External browser will open."); } - (void)linkOpenerWillOpenInAppBrowser:(NSObject *)linkOpener { NSLog(@"In-app browser will open"); } - (void)linkOpenerDidOpenInAppBrowser:(NSObject *)linkOpener { NSLog(@"In-app browser did open"); } - (void)linkOpenerWillCloseInAppBrowser:(NSObject *)linkOpener { NSLog(@"In-app browser will close"); } - (void)linkOpenerDidCloseInAppBrowser:(NSObject *)linkOpener { NSLog(@"In-app browser did close"); }