Konfigurowanie współczynnika klikalności

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

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];
Pakiet IMA SDK udostępnia IMALinkOpenerDelegate, 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");
}