उपयोगकर्ता के क्लिक इवेंट कंट्रोल करना

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

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

IMA SDK टूल लागू किया गया iOS ऐप्लिकेशन.

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

IMA SDK टूल, विज्ञापन के लैंडिंग पेजों को खोलने के लिए दो विकल्प देता है—इन-ऐप्लिकेशन ब्राउज़र या Safari के ज़रिए. डिफ़ॉल्ट रूप से, SDK Safari का इस्तेमाल करके पेज खोलता है. इन-ऐप्लिकेशन ब्राउज़र का इस्तेमाल करने के लिए, SDK टूल को अपडेट करने के लिए, आपको IMAAdsRenderingSettings का इस्तेमाल करना होगा:

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 इंस्टेंस को कॉन्फ़िगर करने के बाद, उसे IMAAdsManager को शुरू करने के तरीके में पास किया जा सकता है:

Swift

self.adsManager.initialize(withAdsRenderingSettings: adsRenderingSettings);

Objective-C

[self.adsManager initializeWithAdsRenderingSettings:adsRenderingSettings];
IMA SDK टूल, IMALinkOpenerDelegate को यह बताने के लिए उपलब्ध कराता है कि उपयोगकर्ता, क्लिक मिलने पर दिखने वाले पेज को देख रहा है या उसने अभी-अभी बंद किया है. इस डेलिगेट का इस्तेमाल करने के लिए, इसे हेडर में अपनी डेलिगेट सूची में जोड़ें और इसके तरीके लागू करें. हेडर में:

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