Kullanıcı tıklama etkinliklerini kontrol etme

Bu kılavuzda, IMA SDK uygulamanızda tıklama üzerinde daha fazla kontrol sahibi olmanın nasıl sağlanacağı açıklanmaktadır. "Tıklama sayısı", bir kullanıcının bir reklamı tıklayıp ilgili reklamın açılış sayfasına ulaşmasını ifade eder. Bu kılavuzda, açılış sayfasının nerede açılacağının nasıl yapılandırılacağı ve bu sayfayı ziyaret eden kullanıcılarla ilgili etkinliklerin nasıl dinleneceği gösterilmektedir.

Ön koşullar

IMA SDK'sının uygulandığı bir iOS uygulaması.

Tıklama işlemini yapılandırma

IMA SDK'sı, reklam açılış sayfalarını açmak için uygulama içi tarayıcı veya Safari üzerinden iki seçenek sunar. SDK, varsayılan olarak Safari'yi kullanarak sayfaları açar. SDK'yı uygulama içi tarayıcı kullanacak şekilde güncellemek için IMAAdsRenderingSettings'yi kullanmanız gerekir:

Swift

func createAdsRenderingSettings() {
  self.adsRenderingSettings = IMAAdsRenderingSettings();
  self.adsRenderingSettings.linkOpenerDelegate = self;
  self.adsRenderingSettings.linkOpenerPresentingController = self;
}

Objective-C

- (void)createAdsRenderingSettings {
  self.adsRenderingSettings = [[IMAAdsRenderingSettings alloc] init];
  self.adsRenderingSettings.linkOpenerDelegate = self;
  self.adsRenderingSettings.linkOpenerPresentingController = self;
}
IMAAdsRenderingSettings örneğini yapılandırdıktan sonra IMAAdsManager başlatma yöntemine iletebilirsiniz:

Swift

self.adsManager.initialize(withAdsRenderingSettings: adsRenderingSettings);

Objective-C

[self.adsManager initializeWithAdsRenderingSettings:adsRenderingSettings];
IMA SDK'sı, kullanıcı bir tıklama sayfasını görmeye hazırlanırken veya kapattığında iletişim kurmak için IMALinkOpenerDelegate'yi sağlar. Bu temsilciyi kullanmak için üstbilgideki temsilci listenize ekleyin ve yöntemlerini uygulayın. Başlıkta:

Swift

class ViewController: UIViewController, IMALinkOpenerDelegate {

Objective-C

@interface ViewController : UIViewController<IMALinkOpenerDelegate>
Uygulamada:

Swift

func linkOpenerWillOpen(externalBrowser: NSObject) {
  print("External browser will open.")
}

func linkOpenerWillOpen(inAppLink: NSObject) {
  print("In-app browser will open.")
}

func linkOpenerDidOpen(inAppLink: NSObject) {
  print("In-app browser did open.")
}

func linkOpenerWillClose(inAppLink: NSObject) {
  print("In-app browser will close.")
}

func linkOpenerDidClose(inAppLink: NSObject) {
  print("In-app browser did close.")
}

Objective-C

- (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.");
}