नेटिव विज्ञापन, ऐसे विज्ञापन ऐसेट होते हैं जिन्हें यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट के ज़रिए दिखाया जाता है. ये कॉम्पोनेंट, प्लैटफ़ॉर्म पर मौजूद होते हैं. इन्हें उन्हीं क्लास का इस्तेमाल करके दिखाया जाता है जिनका इस्तेमाल आपने स्टोरीबोर्ड में पहले से किया है. इन्हें आपके ऐप्लिकेशन के विज़ुअल डिज़ाइन के हिसाब से फ़ॉर्मैट किया जा सकता है.
जब कोई नेटिव विज्ञापन लोड होता है, तो आपके ऐप्लिकेशन को ऐसा विज्ञापन ऑब्जेक्ट मिलता है जिसमें उसके एसेट होते हैं. साथ ही, उन्हें दिखाने की ज़िम्मेदारी आपके ऐप्लिकेशन की होती है, न कि Google Mobile Ads SDK की.
मोटे तौर पर, नेटिव विज्ञापनों को लागू करने के दो चरण हैं: SDK टूल का इस्तेमाल करके विज्ञापन लोड करना और फिर अपने ऐप्लिकेशन में विज्ञापन का कॉन्टेंट दिखाना.
इस पेज पर नेटिव विज्ञापन.
ज़रूरी शर्तें
- शुरुआती निर्देश के बारे में पूरी जानकारी दें.
हमेशा टेस्ट विज्ञापनों से टेस्ट करें
अपने ऐप्लिकेशन बनाते और उनकी जांच करते समय पक्का करें कि आप लाइव, प्रोडक्शन विज्ञापनों के बजाय टेस्ट विज्ञापनों का इस्तेमाल करें.
iOS पर नेटिव विज्ञापनों के लिए, हमारे खास टेस्ट विज्ञापन यूनिट आईडी का इस्तेमाल करके, टेस्ट विज्ञापन लोड करने का सबसे आसान तरीका यह है:
/6499/example/native
इसे खास तौर पर कॉन्फ़िगर किया गया है, ताकि हर अनुरोध के लिए टेस्ट विज्ञापन दिखाए जा सकें. साथ ही, कोडिंग, टेस्ट, और डीबग करने के दौरान, इसका इस्तेमाल अपने ऐप्लिकेशन में किया जा सकता है. अपना ऐप्लिकेशन पब्लिश करने से पहले, यह पक्का कर लें कि आपने इसे अपने विज्ञापन यूनिट आईडी से बदल दिया हो.
Google Mobile Ads SDK के टेस्ट विज्ञापन के काम करने के तरीके के बारे में ज़्यादा जानने के लिए, टेस्ट विज्ञापन देखें.
विज्ञापन लोड करें
नेटिव विज्ञापन, GADAdLoader
क्लास में लोड होते हैं. यह क्लास GADAdLoaderDelegate
प्रोटोकॉल के हिसाब से, उन लोगों को मैसेज भेजती है जिन्होंने अपने संपर्कों का ऐक्सेस दिया है.
सिस्टम से तय किए गए नेटिव फ़ॉर्मैट के अलावा, आपके पास पसंद के मुताबिक नेटिव विज्ञापन फ़ॉर्मैट बनाने का विकल्प भी होता है. इनका इस्तेमाल सीधे तौर पर बेचे जाने वाले नेटिव विज्ञापनों के लिए किया जा सकता है. पसंद के मुताबिक बनाए गए नेटिव विज्ञापन फ़ॉर्मैट की मदद से, आप अपने ऐप्लिकेशन में आर्बिट्रेरी स्ट्रक्चर्ड डेटा पास कर सकते हैं. इन विज्ञापनों को GADCustomNativeAd
क्लास दिखाता है.
विज्ञापन लोड करने वाले टूल को शुरू करना
विज्ञापन लोड करने से पहले, आपको विज्ञापन लोड करने वाले टूल को शुरू करना होगा.
यह कोड, GADAdLoader
शुरू करने का तरीका बताता है:
Swift
adLoader = GADAdLoader(adUnitID: "/6499/example/native",
rootViewController: self,
adTypes: [ .native ],
options: [ ... ad loader options objects ... ])
adLoader.delegate = self
Objective-C
self.adLoader = [[GADAdLoader alloc]
initWithAdUnitID:@"/6499/example/native"
rootViewController:rootViewController
adTypes:@[ GADAdLoaderAdTypeNative ]
options:@[ ... ad loader options objects ... ]];
self.adLoader.delegate = self;
आपको एक विज्ञापन यूनिट आईडी (टेस्ट आईडी का इस्तेमाल किया जा सकता है), adTypes
कलेक्शन में पास करने के लिए कॉन्सटेंट की ज़रूरत होगी, ताकि यह बताया जा सके कि आपको किन नेटिव फ़ॉर्मैट का अनुरोध करना है, और options
पैरामीटर में आपको कौनसे विकल्प सेट करने हैं. options
पैरामीटर की संभावित वैल्यू की सूची, नेटिव विज्ञापन के विकल्प सेट करने के पेज पर देखी जा सकती है.
adTypes
कलेक्शन में इनमें से एक या एक से ज़्यादा कॉन्सटेंट
होना चाहिए:
विज्ञापन लोड करने वाले व्यक्ति का ऐक्सेस कंट्रोल करना
विज्ञापन लोड करने वाले प्रतिनिधि को, आपके विज्ञापन के टाइप के लिए खास प्रोटोकॉल लागू करने होंगे.
नेटिव विज्ञापनों के लिए,
GADNativeAdLoaderDelegate
प्रोटोकॉल में एक मैसेज शामिल होता है. यह मैसेज, नेटिव विज्ञापन लोड होने पर प्रतिनिधि को भेजा जाता है.
Swift
public func adLoader(_ adLoader: GADAdLoader,
didReceive nativeAd: GADNativeAd)
Objective-C
- (void)adLoader:(GADAdLoader *)adLoader
didReceiveNativeAd:(GADNativeAd *)nativeAd;
GADCustomNativeAdLoaderDelegate
प्रोटोकॉल में एक मैसेज शामिल होता है, जो कस्टम टेंप्लेट विज्ञापन लोड होने पर प्रतिनिधि को भेजा जाता है.
Swift
func adLoader(_ adLoader: GADAdLoader,
Receive customNativeAd: GADCustomNativeAd)
Objective-C
- (void)adLoader:(GADAdLoader *)adLoader
didReceiveCustomNativeAd:(GADCustomNativeAd *) customNativeAd;
विज्ञापन जोड़ने का अनुरोध करें
GADAdLoader
शुरू करने के बाद, विज्ञापन का अनुरोध करने के लिए, इसके loadRequest:
तरीके को कॉल करें:
Swift
adLoader.load(GAMRequest())
Objective-C
[self.adLoader loadRequest:[GAMRequest request]];
GADAdLoader
में loadRequest:
वाले तरीके में वे सभी चीज़ें स्वीकार की जाती हैं जो बैनर और पेज पर अचानक दिखने वाले विज्ञापनों में हैं.GAMRequest
टारगेटिंग की जानकारी जोड़ने के लिए, अनुरोध ऑब्जेक्ट का इस्तेमाल किया जा सकता है. यह ठीक वैसा ही है जैसा अन्य विज्ञापन टाइप के लिए किया जाता है.
लोड होने का समय तय किया जा रहा है
जब कोई ऐप्लिकेशन loadRequest:
को कॉल करता है, तो वह इन नंबर पर किए गए कॉल का इस्तेमाल करके अनुरोध के नतीजे देख सकता है:
GADAdLoaderDelegate
मेंadLoader:didFailToReceiveAdWithError:
GADNativeAdLoaderDelegate
मेंadLoader:didReceiveNativeAd:
किसी एक विज्ञापन के लिए अनुरोध करने पर, उनमें से किसी एक तरीके को एक कॉल किया जाएगा.
पूरे न हो पाने वाले अनुरोधों को मैनेज करना
ऊपर दिए गए प्रोटोकॉल, GADAdLoaderDelegate
प्रोटोकॉल का दायरा बढ़ाते हैं. यह प्रोटोकॉल, विज्ञापनों के लोड न होने की स्थिति में भेजे जाने वाले मैसेज के बारे में बताता है.
Swift
public func adLoader(_ adLoader: GADAdLoader,
didFailToReceiveAdWithError error: NSError)
Objective-C
- (void)adLoader:(GADAdLoader *)adLoader
didFailToReceiveAdWithError:(NSError *)error;
नेटिव विज्ञापन इवेंट के बारे में सूचना पाएं
नेटिव विज्ञापन इंटरैक्शन से जुड़े इवेंट की सूचना पाने के लिए, नेटिव विज्ञापन की डेलिगेट प्रॉपर्टी सेट करें:
Swift
nativeAd.delegate = self
Objective-C
nativeAd.delegate = self;
इसके बाद, इन डेलिगेट से मिलने वाले कॉल पाने के लिए, GADNativeAdDelegate
को लागू करें:
Swift
func nativeAdDidRecordImpression(_ nativeAd: GADNativeAd) {
// The native ad was shown.
}
func nativeAdDidRecordClick(_ nativeAd: GADNativeAd) {
// The native ad was clicked on.
}
func nativeAdWillPresentScreen(_ nativeAd: GADNativeAd) {
// The native ad will present a full screen view.
}
func nativeAdWillDismissScreen(_ nativeAd: GADNativeAd) {
// The native ad will dismiss a full screen view.
}
func nativeAdDidDismissScreen(_ nativeAd: GADNativeAd) {
// The native ad did dismiss a full screen view.
}
func nativeAdWillLeaveApplication(_ nativeAd: GADNativeAd) {
// The native ad will cause the app to become inactive and
// open a new app.
}
Objective-C
- (void)nativeAdDidRecordImpression:(GADNativeAd *)nativeAd {
// The native ad was shown.
}
- (void)nativeAdDidRecordClick:(GADNativeAd *)nativeAd {
// The native ad was clicked on.
}
- (void)nativeAdWillPresentScreen:(GADNativeAd *)nativeAd {
// The native ad will present a full screen view.
}
- (void)nativeAdWillDismissScreen:(GADNativeAd *)nativeAd {
// The native ad will dismiss a full screen view.
}
- (void)nativeAdDidDismissScreen:(GADNativeAd *)nativeAd {
// The native ad did dismiss a full screen view.
}
- (void)nativeAdWillLeaveApplication:(GADNativeAd *)nativeAd {
// The native ad will cause the app to become inactive and
// open a new app.
}
सबसे सही तरीके
विज्ञापनों को लोड करते समय इन नियमों का पालन करें.
सूची में मौजूद नेटिव विज्ञापनों का इस्तेमाल करने वाले ऐप्लिकेशन को, विज्ञापनों की सूची को पहले से कैश मेमोरी में सेव करना चाहिए.
विज्ञापनों को पहले से कैश मेमोरी में सेव करें. इसके बाद, कैश मेमोरी में सेव डेटा मिटाएं और इसे एक घंटे बाद फिर से लोड करें.
जब तक पिछला अनुरोध लोड नहीं हो जाता, तब तक
loadRequest:
कोGADAdLoader
पर फिर से कॉल न करें, जैसा किadLoaderDidFinishLoading:
में बताया गया है.
अपना विज्ञापन दिखाएं
एक बार कोई विज्ञापन लोड करने के बाद, बस उसे अपने उपयोगकर्ताओं को दिखाने का काम ही रह जाता है. इसका तरीका जानने के लिए, हमारी नेटिव एडवांस्ड गाइड पर जाएं.