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
Linköffner ändern
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 SieIMAAdsRenderingSettings
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];
Auf klickbezogene Ereignisse warten
Das IMA SDK stellt dasIMALinkOpenerDelegate
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"); }