Tıklamayı yapılandırma

Bu kılavuzda, IMA SDK uygulamanızda tıklama üzerinde nasıl daha fazla kontrole sahip olacağınız açıklanmaktadır. "Tıklama", kullanıcının bir reklamı tıklama ve reklamın açılış sayfasına gitme sürecini ifade eder. Bu kılavuzdaki örnekler, açılış sayfasının açılacağı yeri nasıl yapılandıracağınızı ve bu sayfayı ziyaret eden kullanıcılarla ilgili etkinliklerin nasıl dinleneceğini gösterir.

Ön koşullar

IMA SDK uygulanmış bir iOS uygulaması.

Tıklamayı yapılandırma

IMA SDK, reklam açılış sayfalarını açmak için iki seçenek sunar: uygulama içi tarayıcı veya Safari. SDK, varsayılan olarak sayfaları Safari'yi kullanarak açar. Uygulama içi tarayıcıyı kullanmak üzere SDK'yı güncellemek için IMAAdsRenderingSettings kullanmanız gerekir:
- (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 geçirebilirsiniz:
[self.adsManager initializeWithAdsRenderingSettings:adsRenderingSettings];
IMA SDK, kullanıcı bir tıklama sayfasını görmek üzereyken veya yeni kapattığında iletişim kurmak için IMALinkOpenerDelegate sağlar. Bu yetkiyi kullanmak için başlıktaki yetki verilmiş kullanıcılar listenize ekleyin ve bu yetkinin yöntemlerini uygulayın. Başlıkta:
@interface ViewController : UIViewController<IMALinkOpenerDelegate>
Ve uygulamada:
- (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");
}