नेटिव विज्ञापन के विकल्प

नेटिव विज्ञापनों में कई ऐसी बेहतर सुविधाएं होती हैं जिनकी मदद से, आपके पास ज़्यादा विज्ञापन साथ ही, विज्ञापन अनुभव को बेहतर बनाने में भी मदद मिलती है. इस गाइड में आपको इनके बारे में जानकारी मिलती है नेटिव विज्ञापनों की बेहतर सुविधाओं का इस्तेमाल करने का तरीका जानें.

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

एसेट कंट्रोल

मीडिया के आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) कंट्रोल को प्राथमिकता दें

मीडिया पक्ष अनुपात नियंत्रण की मदद से आप विज्ञापन क्रिएटिव.

सेट करें GADNativeAdMediaAdLoaderOptions mediaAspectRatio GADMediaAspectRatio के साथ.

  • अगर नीति को सेट नहीं किया जाता है, तो दिखाए जाने वाले विज्ञापन का मीडिया का आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) कोई भी हो सकता है.

  • अगर नीति को सेट किया जाता है, तो उपयोगकर्ता अनुभव को बेहतर बनाने के लिए, आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) का पसंदीदा टाइप.

इस उदाहरण में, SDK टूल को निर्देश दिया गया है कि वह आसपेक्ट रेशियो या चौड़ाई-ऊंचाई का अनुपात तय करें.

GADNativeAdMediaAdLoaderOptions *nativeOption = [[GADNativeAdMediaAdLoaderOptions alloc] init];
nativeOption.mediaAspectRatio = GADMediaAspectRatioAny;

GADAdLoader* adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"/21775744923/example/native"
                                           rootViewController:self
                                                      adTypes:@[ GADAdLoaderAdTypeNative ]
                                                      options:@[ nativeOption ]];

इमेज डाउनलोड करने का कंट्रोल

इमेज डाउनलोड कंट्रोल की मदद से यह तय किया जा सकता है कि इमेज ऐसेट हैं या सिर्फ़ यूआरआई जो SDK टूल की तरफ़ से मिला है.

सेट करें GADNativeAdImageAdLoaderOptions disableImageLoading BOOL वैल्यू के साथ.
  • इमेज डाउनलोड करने का कंट्रोल, डिफ़ॉल्ट रूप से बंद होता है.

  • बंद होने पर, Google Mobile Ads SDK आपके लिए इमेज और यूआरआई, दोनों को भर देता है.

  • इसे चालू करने पर, SDK टूल सिर्फ़ यूआरआई का डेटा जनरेट करता है, ताकि आप अपने विवेक से वास्तविक इमेज नहीं देख पाएंगे.

इस उदाहरण में, SDK टूल को सिर्फ़ यूआरआई दिखाने का निर्देश दिया गया है.

GADNativeAdImageAdLoaderOptions *nativeOption = [[GADNativeAdImageAdLoaderOptions alloc] init];
nativeOption.disableImageLoading = YES;

GADAdLoader* adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"/21775744923/example/native"
                                           rootViewController:self
                                                      adTypes:@[ GADAdLoaderAdTypeNative ]
                                                      options:@[ nativeOption ]];

इमेज पेलोड कंट्रोल

कुछ विज्ञापनों में, एक इमेज के बजाय, सीरीज़ की कई इमेज होती हैं. इस सुविधा का इस्तेमाल इन कामों के लिए करें यह बताएं कि आपका ऐप्लिकेशन सभी इमेज दिखाने के लिए तैयार है या सिर्फ़ एक इमेज दिखाने के लिए.

सेट करें GADNativeAdImageAdLoaderOptions shouldRequestMultipleImages BOOL वैल्यू के साथ.
  • इमेज पेलोड कंट्रोल डिफ़ॉल्ट रूप से बंद होते हैं.

  • इस सुविधा के बंद होने पर, आपका ऐप्लिकेशन SDK टूल को निर्देश देता है कि सीरीज़ वाली किसी भी एसेट की पहली इमेज.

  • इस सुविधा के चालू होने पर, आपका ऐप्लिकेशन बताता है कि वह सभी इमेज दिखाने के लिए तैयार है को ट्रैक किया जा सकता है.

इस उदाहरण में, SDK टूल को एक से ज़्यादा इमेज ऐसेट दिखाने का निर्देश दिया गया है.

GADNativeAdImageAdLoaderOptions *nativeOption = [[GADNativeAdImageAdLoaderOptions alloc] init];
nativeOption.shouldRequestMultipleImages = YES;

GADAdLoader* adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"/21775744923/example/native"
                                           rootViewController:self
                                                      adTypes:@[ GADAdLoaderAdTypeNative ]
                                                      options:@[ nativeOption ]];

AdChoices प्लेसमेंट

AdChoices के पोज़िशन के लिए कंट्रोल

AdChoices की पोज़िशन के कंट्रोल की मदद से, यह चुना जा सकता है कि किस कोने को रेंडर करना है AdChoices आइकॉन.

सेट करें GADNativeAdViewAdOptions preferredAdChoicesPosition GADAdChoicesPosition के साथ वैल्यू.

  • अगर यह नीति सेट नहीं है, तो AdChoices आइकॉन का क्रम सबसे ऊपर दाईं ओर सेट होता है.

  • अगर सेट किया जाता है, तो AdChoices को अनुरोध के हिसाब से पसंद के मुताबिक जगह पर रखा जाता है.

नीचे दिए गए उदाहरण में, AdChoices इमेज के लिए, पसंद के मुताबिक पोज़िशन सेट करने का तरीका बताया गया है.

GADNativeAdViewAdOptions *nativeOptions = [[GADNativeAdViewAdOptions alloc] init];
nativeOptions.preferredAdChoicesPosition = GADAdChoicesPositionTopLeftCorner;

GADAdLoader* adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"/21775744923/example/native"
                                           rootViewController:self
                                                      adTypes:@[ GADAdLoaderAdTypeNative ]
                                                      options:@[ nativeOptions ]];

AdChoices कस्टम व्यू

AdChoices कस्टम व्यू सुविधा की मदद से, AdChoices आइकॉन को कस्टम स्थान. यह AdChoices के पोज़िशन कंट्रोल से अलग है. चार कोनों में से किसी एक के स्पेसिफ़िकेशन की अनुमति देता है.

GADNativeAd.adChoicesView सेट करें GADAdChoicesView वाली प्रॉपर्टी रेंडर करने से पहले, AdChoices कॉन्टेंट GADAdChoicesView.

नीचे दिए गए उदाहरण में, कस्टम AdChoices व्यू को सेट करने का तरीका बताया गया है. कॉन्टेंट बनाने AdChoices आइकॉन, GADAdChoicesView में दिखेगा.

Objective-C

- (void)adLoader:(GADAdLoader *)adLoader didReceiveNativeAd:(GADNativeAd *)nativeAd {

    ...

    
    GADAdChoicesView *customAdChoicesView =
        [[GADAdChoicesView alloc] initWithFrame: CGRectMake(..., ..., ..., ...)];

    [nativeAdView addSubview:customAdChoicesView];
    nativeAdView.adChoicesView = customAdChoicesView;

    // Associate the native ad view with the native ad object. This is
    // required to make the ad clickable.
    // Note: this should always be done after populating the ad views.
    nativeAdView.nativeAd = nativeAd;
}

Swift

func adLoader(_ adLoader: GADAdLoader, didReceive nativeAd: GADNativeAd) {
    refreshAdButton.isEnabled = true

    ...
    // Define a custom position for the AdChoices icon.
    let customRect = CGRect(x: 100, y: 100, width: 15, height: 15)
    let customAdChoicesView = GADAdChoicesView(frame: customRect)
    nativeAdView.addSubview(customAdChoicesView)
    nativeAdView.adChoicesView = customAdChoicesView

    // Associate the native ad view with the native ad object. This is
    // required to make the ad clickable.
    // Note: this should always be done after populating the ad views.
    nativeAdView.nativeAd = nativeAd;
}

वीडियो के कंट्रोल

म्यूट करने की कार्रवाई शुरू करें

'म्यूट करें' विकल्प की मदद से, वीडियो के शुरुआती ऑडियो को बंद या चालू किया जा सकता है.

सेट करें GADVideoOptions startMuted BOOL वैल्यू के साथ.
  • 'म्यूट किया गया' व्यवहार शुरू करने की सुविधा, डिफ़ॉल्ट रूप से चालू होती है.

  • बंद होने पर, आपके ऐप्लिकेशन से अनुरोध किया जाता है कि वीडियो की शुरुआत इनसे होनी चाहिए ऑडियो.

  • इस सुविधा के चालू होने पर, आपका ऐप्लिकेशन अनुरोध करता है कि वीडियो की शुरुआत ऑडियो म्यूट से हो.

यहां दिए गए उदाहरण में, वीडियो को अनम्यूट किए गए ऑडियो के साथ शुरू करने का तरीका बताया गया है.

GADVideoOptions *nativeOptions = [[GADVideoOptions alloc] init];
nativeOptions.startMuted = NO;

GADAdLoader* adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"/21775744923/example/native"
                                           rootViewController:self
                                                      adTypes:@[ GADAdLoaderAdTypeNative ]
                                                      options:@[ nativeOptions ]];

कस्टम प्लेबैक कंट्रोल

इससे आपको वीडियो इनपुट कंट्रोल को चलाने, रोकने या म्यूट करने का अनुरोध करने की सुविधा मिलती है वीडियो.

सेट करें GADVideoOptions customControlsRequested BOOL वैल्यू के साथ.
  • पसंद के मुताबिक प्लेबैक कंट्रोल करने की सुविधा, डिफ़ॉल्ट रूप से बंद रहती है.

  • इस सुविधा के बंद होने पर, आपके वीडियो में SDK टूल के रेंडर किए गए इनपुट कंट्रोल दिखेंगे.

  • अगर विज्ञापन में वीडियो कॉन्टेंट मौजूद है और कस्टम कंट्रोल चालू हैं, तो आपको तो विज्ञापन के साथ अपने कस्टम नियंत्रण दिखाएं, क्योंकि विज्ञापन में वह किस तरह का कंट्रोल है. इसके बाद, कंट्रोल आपके काम के तरीकों को GADVideoController.

यहां दिए गए उदाहरण में, कस्टम प्लेबैक कंट्रोल की मदद से वीडियो का अनुरोध करने का तरीका बताया गया है.

GADVideoOptions *nativeOptions = [[GADVideoOptions alloc] init];
nativeOptions.customControlsRequested = YES;

GADAdLoader* adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"/21775744923/example/native"
                                           rootViewController:self
                                                      adTypes:@[ GADAdLoaderAdTypeNative ]
                                                      options:@[ nativeOptions ]];

देखें कि कस्टम कंट्रोल चालू हैं या नहीं

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

Objective-C

- (void)adLoader:(GADAdLoader *)adLoader
    didReceiveNativeAd:(GADNativeAd*)nativeAd {

  GADVideoController *videoController = nativeAd.mediaContent.videoController;
  BOOL canShowCustomControls = videoController.customControlsEnabled;

}

Swift

func adLoader(_ adLoader: GADAdLoader, didReceive nativeAd: GADNativeAd) {
        let videoController = nativeAd.mediaContent.videoController
        let canShowCustomControls = videoController?.customControlsEnabled() == true
}

कस्टम क्लिक जेस्चर

कस्टम क्लिक जेस्चर एक नेटिव विज्ञापन सुविधा है, जिसकी मदद से विज्ञापन व्यू पर स्वाइप करके उन्हें विज्ञापन क्लिक के रूप में दर्ज किया जाना चाहिए. इसे स्वाइप का इस्तेमाल करने वाले ऐप्लिकेशन के साथ काम करने के लिए बनाया गया है सामग्री नेविगेशन के लिए जेस्चर. इस गाइड में कस्टम क्लिक की सुविधा को चालू करने का तरीका बताया गया है अपने नेटिव विज्ञापनों के जेस्चर का इस्तेमाल करें.

GADNativeAdCustomClickGestureOptions को शुरू करना आपके चुने हुए स्वाइप दिशा से इंस्टेंस. आपको यह भी बताना होगा कि क्या तो टैप को क्लिक के रूप में अनुमति दी जाए.

  • कस्टम क्लिक जेस्चर डिफ़ॉल्ट रूप से अक्षम होता है.

  • यह सुविधा बंद होने पर, सिर्फ़ टैप को क्लिक के तौर पर गिना जाएगा.

  • यह सुविधा चालू होने पर, स्वाइप करने वाले हाथ के जेस्चर को क्लिक के तौर पर गिना जाएगा. साथ ही, आपके पास कि टैप को अब भी क्लिक के तौर पर गिना जाए या नहीं.

नीचे दिया गया उदाहरण आपको सही है और टैप करने के सामान्य व्यवहार को बनाए रखता है.

GADNativeAdCustomClickGestureOptions *swipeGestureOptions = [[GADNativeAdCustomClickGestureOptions alloc]
        initWithSwipeGestureDirection:UISwipeGestureRecognizerDirectionRight
                          tapsAllowed:YES];

// The following sample ad unit ID has been enabled for custom click gestures
// and can be used for testing.
self.adLoader = [[GADAdLoader alloc]
        initWithAdUnitID:@"/21775744923/example/native"
      rootViewController:self
                 adTypes:@[ GADAdLoaderAdTypeNative ]
                 options:@[ swipeGestureOptions ]];

स्वाइप करने पर मिलने वाले हाथ के जेस्चर (हाव-भाव) वाले इवेंट सुनें

जब स्वाइप करने के जेस्चर पर होने वाला क्लिक रिकॉर्ड होता है, तो Google Mobile Ads SDK nativeAdDidRecordSwipeGestureClick: प्रतिनिधि का तरीका GADNativeAdDelegate , मौजूदा nativeAdDidRecordClick: के अलावा ऐक्सेस देने का तरीका.

#pragma mark - GADNativeAdDelegate implementation

// Called when a swipe gesture click is recorded.
- (void)nativeAdDidRecordSwipeGestureClick:(GADNativeAd *)nativeAd {
  NSLog(@"A swipe gesture click has occurred.");
}

// Called when a swipe gesture click or a tap click is recorded, as configured in
// GADNativeAdCustomClickGestureOptions.
- (void)nativeAdDidRecordClick:(GADNativeAd *)nativeAd {
  NSLog(@"A swipe gesture click or tap click has occurred.");
}

मीडिएशन

कस्टम क्लिक जेस्चर केवल Google मोबाइल के नेटिव विज्ञापनों पर काम करते हैं Google Ads SDK टूल रेंडर करना. ऐसे विज्ञापन स्रोत जो तीसरे पक्ष के SDK टूल की ज़रूरत रेंडर होने के लिए, कस्टम क्लिक दिशा-निर्देशों की सेटिंग का जवाब न दें.