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
Bağlantıyı açan uygulamayı değiştirme
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çinIMAAdsRenderingSettings
'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];
Tıklamayla ilgili etkinlikleri dinleme
IMA SDK'sı, kullanıcı bir tıklama sayfasını görmeye hazırlanırken veya kapattığında iletişim kurmak içinIMALinkOpenerDelegate
'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>
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."); }