इस गाइड में, 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."); }