बैनर विज्ञापन

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

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

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

हमेशा टेस्ट विज्ञापनों से टेस्ट करें

ऐप्लिकेशन बनाते और टेस्ट करते समय, पक्का करें कि आप लाइव विज्ञापनों और प्रोडक्शन विज्ञापनों के बजाय टेस्ट विज्ञापनों का इस्तेमाल करते हों. ऐसा न करने पर, आपका खाता निलंबित किया जा सकता है.

टेस्ट विज्ञापनों को लोड करने का सबसे आसान तरीका यह है कि आप अलग-अलग डिवाइस प्लैटफ़ॉर्म के लिए अलग-अलग बैनर के लिए, खास तौर पर तैयार किए गए टेस्ट विज्ञापन यूनिट आईडी का इस्तेमाल करें.

  • Android: ca-app-pub-3940256099942544/6300978111
  • iOS: ca-app-pub-3940256099942544/2934735716

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

मोबाइल विज्ञापन SDK के टेस्ट विज्ञापन कैसे काम करते हैं, इस बारे में ज़्यादा जानकारी के लिए, टेस्ट विज्ञापन देखें.

लागू करना

AdView को कॉन्फ़िगर करें

बैनर विज्ञापन AdView ऑब्जेक्ट में दिखाए जाते हैं. इसलिए, बैनर विज्ञापनों को इंटिग्रेट करने का पहला चरण, AdView को बनाना और उन्हें रैंक करना है.

  1. अपने ऐप्लिकेशन के C++ कोड में यह हेडर जोड़ें:

     #include "firebase/gma/ad_view.h"
    
  2. AdView ऑब्जेक्ट का एलान करें और उसे इंस्टैंशिएट करें:

      firebase::gma::AdView* ad_view;
      ad_view = new firebase::gma::AdView();
    
  3. AdSize बनाएं और AdParent पैरंट व्यू का इस्तेमाल करके, विज्ञापन देखने की प्रोसेस शुरू करें. पैरंट व्यू, JNI का रेफ़रंस है. यह jobject को Android Activity की जानकारी देता है या iOS UIView कास्ट को AdParent टाइप की तरफ़ ले जाता है.

     // my_ad_parent is a jobject reference
     // to an Android Activity or a pointer to an iOS UIView.
     firebase::gma::AdParent ad_parent = static_cast(my_ad_parent);
     firebase::Future result =
       ad_view->Initialize(ad_parent, kBannerAdUnit, firebase::gma::AdSize::kBanner);
    
  4. आने वाले समय में वैरिएबल के तौर पर बनाए रखने के विकल्प के तौर पर, समय-समय पर AdView ऑब्जेक्ट पर InitializeLastResult() को शुरू करके, इनीशियलाइज़ेशन कार्रवाई की स्थिति देखी जा सकती है. इससे आपके ग्लोबल गेम लूप में शुरू करने की प्रक्रिया को ट्रैक करने में मदद मिल सकती है.

      // Monitor the status of the future in your game loop:
      firebase::Future<void> result = ad_view->InitializeLastResult();
      if (result.status() == firebase::kFutureStatusComplete) {
        // Initialization completed.
        if(future.error() == firebase::gma::kAdErrorCodeNone) {
          // Initialization successful.
        } else {
          // An error has occurred.
        }
      } else {
        // Initialization on-going.
      }
    
  5. firebase::Future के साथ काम करने के बारे में ज़्यादा जानकारी के लिए, मेथड कॉल के पूरा होने की स्थिति पर नज़र रखने के लिए, फ़्यूचर सुविधा का इस्तेमाल करना देखें.

विज्ञापन की स्थिति सेट करें

शुरू होने के बाद, AdView की पोज़िशन सेट की जा सकती है:

firebase::Future<void> result = ad_view->SetPosition(firebase::gma::AdView::kPositionTop);

विज्ञापन लोड करना

AdView शुरू होने के बाद, आपके पास विज्ञापन लोड करने का विकल्प होगा:

firebase::gma::AdRequest ad_request;
firebase::Future<firebase::gma::AdResult> load_ad_result = ad_view->LoadAd(my_ad_request);

AdRequest ऑब्जेक्ट किसी एक विज्ञापन अनुरोध को दिखाते हैं और उनमें टारगेटिंग (विज्ञापन के लिए सही दर्शक चुनना) जैसी जानकारी के लिए प्रॉपर्टी होती हैं.

विज्ञापन दिखाएं

आखिर में, Show() पर कॉल करके स्क्रीन पर विज्ञापन दिखाएं. विज्ञापन शुरू होने के बाद, यह तरीका किसी भी समय शुरू किया जा सकता है:

firebase::Future<void> result = ad_view->Show();

विज्ञापन इवेंट

Google मोबाइल विज्ञापन C++ SDK टूल AdListener की कक्षा उपलब्ध कराता है, जिसे आप विज्ञापन व्यू की स्थिति में होने वाले बदलावों की सूचना पाने के लिए आगे बढ़ा सकते हैं और AdView::SetListener() को पास कर सकते हैं.

AdListener में और तरीकों को बढ़ाना ज़रूरी नहीं है, इसलिए आपको सिर्फ़ अपने पसंदीदा तरीके ही लागू करने होंगे. नीचे एक क्लास को लागू करने का उदाहरण दिया गया है जो AdListener तरीकों की क्लास को लागू करता है:

class ExampleAdListener
    : public firebase::gma::AdListener {
 public:
  ExampleAdListener() {}
  void OnAdClicked() override {
    // This method is invoked when the user clicks the ad.
  }

  void OnAdClosed() override {
   // This method is invoked when the user closes the ad.
  }

  void OnAdImpression() override {
    // This method is invoked when an impression is recorded for an ad.
  }

  void OnAdOpened() override {
    // This method is invoked when an ad opens an overlay that covers the screen.
  }
};

ExampleAdListener* ad_listener = new ExampleAdListener();
ad_view->SetAdListener(ad_listener);

नीचे दी गई टेबल में स्टैंडर्ड बैनर साइज़ दिए गए हैं.

पॉइंट का साइज़ (WxH) ब्यौरा उपलब्धता Firebase::gma::विज्ञापन का साइज़ कॉन्सटेंट
320x50 बैनर फ़ोन और टेबलेट kBanner
320x100 बड़ा बैनर फ़ोन और टेबलेट kLargeBanner
300x250 IAB मध्यम आयत फ़ोन और टेबलेट kMediumRectangle
468x60 IAB का फ़ुल-साइज़ बैनर टैबलेट kFullBanner
728x90 IAB लीडरबोर्ड टैबलेट kLeaderboard
दी गई चौड़ाई x अडैप्टिव ऊंचाई अडैप्टिव बैनर फ़ोन और टेबलेट लागू नहीं

कस्टम विज्ञापन आकार

पसंद के मुताबिक बैनर साइज़ तय करने के लिए, firebase::gma::AdSize कंस्ट्रक्टर का इस्तेमाल करके अपनी पसंद के डाइमेंशन सेट करें, जैसा कि यहां चौड़ाई और ऊंचाई के पैरामीटर के साथ दिखाया गया है:

firebase::gma::AdSize ad_size(/*width=*/320, /*height=*/50);

दूसरे संसाधन

GitHub में उदाहरण

सफलता की कहानियां