क्लिकथ्रू कॉन्फ़िगर करना

इस गाइड में, IMA SDK में मिलने वाले क्लिक की संख्या पर ज़्यादा कंट्रोल लागू करने का तरीका बताया गया है लागू करना. "क्लिक-थ्रू" यह एक ऐसी प्रोसेस है जिसमें कोई उपयोगकर्ता किसी विज्ञापन पर क्लिक करता है और लैंडिंग पेज पर. इस गाइड में दिए गए उदाहरणों से, उस प्लैटफ़ॉर्म को कॉन्फ़िगर करने का तरीका पता चलता है जहां लैंडिंग पेज के खुलने और उस पेज पर आने वाले उपयोगकर्ताओं से जुड़े इवेंट को सुनने का तरीका.

ज़रूरी शर्तें

एक iOS ऐप्लिकेशन, जिसमें IMA SDK लागू किया गया है.

क्लिकथ्रू कॉन्फ़िगर करना

IMA SDK, विज्ञापन के लैंडिंग पेज खोलने के दो विकल्प देता है: इन-ऐप्लिकेशन ब्राउज़र या Safari. डिफ़ॉल्ट रूप से, SDK टूल, Safari का इस्तेमाल करके पेज खोलता है. इन-ऐप्लिकेशन का इस्तेमाल करने के लिए, SDK टूल को अपडेट करने के लिए आपको IMAAdsRenderingSettings का इस्तेमाल करना होगा:
- (void)createAdsRenderingSettings {
  self.adsRenderingSettings = [[IMAAdsRenderingSettings alloc] init];
  self.adsRenderingSettings.linkOpenerDelegate = self;
  self.adsRenderingSettings.linkOpenerPresentingController = self;
}
IMAAdsRenderingSettings इंस्टेंस को कॉन्फ़िगर करने के बाद, इसे IMAAdsManager शुरू करने का तरीका:
[self.adsManager initializeWithAdsRenderingSettings:adsRenderingSettings];
IMA SDK, उपयोगकर्ता को यह बताने के लिए IMALinkOpenerDelegate उपलब्ध कराता है कि उपयोगकर्ता क्लिक करें. इस डेलिगेट का इस्तेमाल करने के लिए, इसे अपने डेलिगेट में जोड़ें हेडर की सूची बनाएं और इसकी विधियां लागू करें. हेडर में:
@interface ViewController : UIViewController<IMALinkOpenerDelegate>
लागू करने में:
- (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");
}