Klickkonfiguration

In diesem Leitfaden wird erläutert, wie Sie in Ihrer IMA SDK-Implementierung mehr Kontrolle über Klicks implementieren. „Klick“ bezieht sich auf den Vorgang, bei dem ein Nutzer auf eine Anzeige klickt und zur Landingpage für diese Anzeige gelangt. Die Beispiele in diesem Leitfaden zeigen, wie konfiguriert wird, wo diese Landingpage geöffnet wird und wie auf Ereignisse im Zusammenhang mit Besuchern dieser Seite gewartet wird.

Voraussetzungen

Eine iOS-App, in der das IMA SDK implementiert ist

Klicks konfigurieren

Das IMA SDK bietet zwei Optionen, um Landingpages von Anzeigen über einen In-App-Browser oder über Safari zu öffnen. Standardmäßig öffnet das SDK Seiten in Safari. Wenn Sie das SDK für die Verwendung eines In-App-Browsers aktualisieren möchten, müssen Sie IMAAdsRenderingSettings verwenden:
- (void)createAdsRenderingSettings {
  self.adsRenderingSettings = [[IMAAdsRenderingSettings alloc] init];
  self.adsRenderingSettings.linkOpenerDelegate = self;
  self.adsRenderingSettings.linkOpenerPresentingController = self;
}
Nachdem Sie die IMAAdsRenderingSettings-Instanz konfiguriert haben, können Sie sie an die Initialisierungsmethode IMAAdsManager übergeben:
[self.adsManager initializeWithAdsRenderingSettings:adsRenderingSettings];
Das IMA SDK stellt das IMALinkOpenerDelegate bereit, um zu kommunizieren, wenn der Nutzer gerade eine Klickseite sehen oder gerade geschlossen hat. Wenn Sie diesen Delegaten verwenden möchten, fügen Sie ihn im Header der Delegierungsliste hinzu und implementieren Sie seine Methoden. Im Header:
@interface ViewController : UIViewController<IMALinkOpenerDelegate>
Und in der Implementierung:
- (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");
}