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

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

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

IMA SDK वाला iOS ऐप्लिकेशन.

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

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