Z tego przewodnika dowiesz się, jak uzyskać większą kontrolę nad klikalnością w ramach implementacji pakietu IMA SDK. „Kliknięcie” oznacza proces, w którym użytkownik klika reklamę i przechodzi do jej strony docelowej. Przykłady w tym przewodniku pokazują, jak skonfigurować miejsce otwierania strony docelowej i jak wykrywać zdarzenia związane z użytkownikami odwiedzającymi tę stronę.
Wymagania wstępne
Aplikacja na iOS z zaimplementowanym pakietem IMA SDK.
Konfigurowanie współczynnika klikalności
Zmienianie mechanizmu otwierania linków
Pakiet IMA SDK udostępnia 2 opcje otwierania stron docelowych reklam – w przeglądarce w aplikacji i w Safari. Domyślnie pakiet SDK otwiera strony w Safari. Aby zaktualizować pakiet SDK i używać przeglądarki w aplikacji, musisz użyćIMAAdsRenderingSettings
: - (void)createAdsRenderingSettings { self.adsRenderingSettings = [[IMAAdsRenderingSettings alloc] init]; self.adsRenderingSettings.linkOpenerDelegate = self; self.adsRenderingSettings.linkOpenerPresentingController = self; }Po skonfigurowaniu instancji
IMAAdsRenderingSettings
możesz ją przekazać do metody inicjowania IMAAdsManager
:[self.adsManager initializeWithAdsRenderingSettings:adsRenderingSettings];
Nasłuchiwanie zdarzeń związanych z klikaniem
Pakiet IMA SDK udostępniaIMALinkOpenerDelegate
, które umożliwiają komunikację, gdy użytkownik zbliża się do wyświetlenia strony docelowej lub właśnie ją zamknął. Aby używać tego delegata, dodaj go do listy delegacji w nagłówku i zaimplementuj jego metody. W nagłówku:
@interface ViewController : UIViewController<IMALinkOpenerDelegate>W 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"); }