अपने iOS प्रोजेक्ट में AdMob का इस्तेमाल शुरू करें

यह क्विकस्टार्ट गाइड, उन पब्लिशर और डेवलपर के लिए है जो Firebase की मदद से बनाए गए ऐप्लिकेशन से कमाई करने के लिए AdMob का इस्तेमाल करना चाहते हैं. अगर आपको अपने ऐप्लिकेशन में Firebase को शामिल नहीं करना है, तो इसके बजाय, अलग से दी गई AdMob गाइड पढ़ें.

अगर आपने अब तक AdMob, Firebase, और Google Analytics का एक साथ इस्तेमाल करने के सभी फ़ायदों के बारे में नहीं जाना है, तो इसके बारे में जानें.

शुरू करने से पहले

  • अगर आपके पास पहले से Firebase प्रोजेक्ट और Firebase ऐप्लिकेशन नहीं है, तो Firebase की शुरुआती निर्देश वाली गाइड पढ़ें: अपने iOS प्रोजेक्ट में Firebase जोड़ना.

  • पक्का करें कि आपके Firebase प्रोजेक्ट में Google Analytics चालू हो:

    • अगर आपको नया Firebase प्रोजेक्ट बनाना है, तो प्रोजेक्ट बनाने के वर्कफ़्लो के दौरान Google Analytics को चालू करें.

    • अगर आपके पास कोई मौजूदा Firebase प्रोजेक्ट है, जिसमें Google Analytics चालू नहीं है, तो अपनी > प्रोजेक्ट सेटिंग के इंटिग्रेशन टैब से Google Analytics को चालू किया जा सकता है.

पहला चरण: अपने AdMob खाते में ऐप्लिकेशन सेट अप करना

  1. अपने ऐप्लिकेशन को AdMob ऐप्लिकेशन के तौर पर रजिस्टर करें.

    1. किसी खाते में साइन इन करें या उसके लिए AdMob साइन अप करें.

    2. अपने ऐप्लिकेशन को AdMob के साथ रजिस्टर करें. इस चरण में, एक AdMob ऐप्लिकेशन बनाया जाता है. इसका एक यूनीक AdMob ऐप्लिकेशन आईडी होता है. इस आईडी की ज़रूरत आपको इस गाइड में आगे पड़ेगी.

    आपको अपने ऐप्लिकेशन में Mobile Ads SDK टूल जोड़ने के लिए कहा जाएगा. इस टास्क के लिए, पूरी जानकारी देने वाले निर्देश इस गाइड में आगे दिए गए हैं.

  2. अपने AdMob ऐप्लिकेशन को Firebase ऐप्लिकेशन से लिंक करें.

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

    अपने AdMob खाते के ऐप्लिकेशन डैशबोर्ड में, यह दो चरण पूरे करें:

    1. उपयोगकर्ता मेट्रिक चालू करें, ताकि AdMob आपके AdMob खाते में, चुने गए आंकड़ों के डेटा को प्रोसेस और दिखा सके. यह सेटिंग, आपके AdMob ऐप्लिकेशन को Firebase से लिंक करने के लिए भी ज़रूरी है.

    2. अपने AdMob ऐप्लिकेशन को, मौजूदा Firebase प्रोजेक्ट और Firebase ऐप्लिकेशन से लिंक करें.

      पक्का करें कि आपने वही बंडल आईडी डाला हो जो अपने Firebase ऐप्लिकेशन के लिए डाला था. अपने Firebase ऐप्लिकेशन का बंडल आईडी, आपके ऐप्लिकेशन कार्ड में देखें.

दूसरा चरण: अपने Info.plist फ़ाइल में, AdMob ऐप्लिकेशन आईडी जोड़ना

अपने ऐप्लिकेशन की Info.plist फ़ाइल में, GADApplicationIdentifier कुंजी जोड़ें. इसकी स्ट्रिंग वैल्यू, आपका AdMob ऐप्लिकेशन आईडी होना चाहिए.

"The Google Mobile Ads SDK was initialized incorrectly."

इस बदलाव को प्रोग्राम के ज़रिए किया जा सकता है:

<!-- Sample AdMob App ID: ca-app-pub-3940256099942544~1458002511 -->
<key>GADApplicationIdentifier</key>
<string>ADMOB_APP_ID</string>

इसके अलावा, प्रॉपर्टी लिस्ट एडिटर में जाकर भी इसमें बदलाव किया जा सकता है:

प्रॉपर्टी की सूची का एडिटर

तीसरा चरण: Mobile Ads SDK टूल जोड़ना और उसे शुरू करना

  1. अपने प्रोजेक्ट की Podfile में, Google Mobile Ads SDK टूल के लिए डिपेंडेंसी जोड़ें:

    pod 'Google-Mobile-Ads-SDK'
    
  2. विज्ञापन लोड करने से पहले, startWithCompletionHandler: तरीके को GADMobileAds.sharedInstance पर कॉल करें.

    इस कॉल से SDK टूल शुरू होता है. साथ ही, शुरू होने की प्रोसेस पूरी होने पर (या 30 सेकंड का टाइम आउट होने के बाद), कंप्लीशन हैंडलर को वापस कॉल किया जाता है. इस तरीके को सिर्फ़ एक बार और जल्द से जल्द कॉल करें. हमारा सुझाव है कि इसे ऐप्लिकेशन लॉन्च होने पर कॉल करें. हालांकि, यह Firebase को शुरू करने के बाद किया जाना चाहिए.

    AppDelegate में, startWithCompletionHandler: तरीके को कॉल करने का तरीका यहां दिया गया है:

    Swift

    import Firebase
    import GoogleMobileAds
    ...
    
    @UIApplicationMain
    class AppDelegate: UIResponder, UIApplicationDelegate {
    
      var window: UIWindow?
    
      func application(_ application: UIApplication,
          didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    
        // Use Firebase library to configure APIs.
        FirebaseApp.configure()
    
        // Initialize the Google Mobile Ads SDK.
        GADMobileAds.sharedInstance().start(completionHandler: nil)
    
        return true
      }
    
    }
    

    Objective-C

    @import Firebase;
    @import GoogleMobileAds;
    ...
    
    @implementation AppDelegate
    
    - (BOOL)application:(UIApplication *)application
        didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
      // Use Firebase library to configure APIs.
      [FIRApp configure];
      // Initialize the Google Mobile Ads SDK.
      [[GADMobileAds sharedInstance] startWithCompletionHandler:nil];
      return YES;
    }
    
    @end
    

चौथा चरण: उपयोगकर्ता मेट्रिक और आंकड़ों का डेटा देखना

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

ध्यान दें कि एआरपीयू और एआरपीपीयू मेट्रिक को बेहतर तरीके से दिखाने के लिए, इन मेट्रिक के रेवेन्यू की गणना में, आंकड़ों के कस्टम इवेंट का डेटा शामिल किया जा सकता है. इस इवेंट को ecommerce_purchase कहा जाता है. इसके बारे में ज़्यादा जानने के लिए, यह लेख पढ़ें.

पांचवा चरण: (ज़रूरी नहीं) Google Analytics और Firebase की ज़्यादा सुविधाओं का इस्तेमाल करना

ऐप्लिकेशन से कमाई करने और उपयोगकर्ता की दिलचस्पी बढ़ाने के लिए, ज़्यादा अवसरों और सुविधाओं का फ़ायदा लें:

  • अपने ऐप्लिकेशन के लिए, विज्ञापन से कमाई करने की सुविधा को ऑप्टिमाइज़ करना

    उपयोगकर्ताओं के छोटे सबसेट के साथ, विज्ञापन के अलग-अलग फ़ॉर्मैट या कॉन्फ़िगरेशन आज़माएं. इसके बाद, सभी उपयोगकर्ताओं के लिए विज्ञापन लागू करने के बारे में, डेटा के आधार पर फ़ैसले लें. ज़्यादा जानने के लिए, ये ट्यूटोरियल देखें:

छठा चरण: अपने ऐप्लिकेशन में लागू करने के लिए, विज्ञापन का कोई फ़ॉर्मैट चुनना

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

आयताकार विज्ञापन, जो डिवाइस की स्क्रीन पर सबसे ऊपर या सबसे नीचे दिखते हैं

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

बैनर विज्ञापन लागू करना

मध्यवर्ती

फ़ुल-स्क्रीन विज्ञापन, जो उपयोगकर्ता के बंद करने तक ऐप्लिकेशन के इंटरफ़ेस को कवर करते हैं

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

मध्यवर्ती विज्ञापन लागू करना

स्थानीय

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

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

बेहतर नेटिव विज्ञापन लागू करना

इनाम पाने वाले

ऐसे विज्ञापन जिनसे उपयोगकर्ताओं को इनाम मिलता है. इनाम पाने के लिए उपयोगकर्ताओं को छोटे-छोटे वीडियो देखने होते हैं. इसके अलावा उन्हें 'खेलने देने वाले विज्ञापन' से इंटरैक्ट करना होता है या फिर कोई सर्वे भरना होता है

इनाम वाले (या "इनाम पर आधारित") विज्ञापनों की मदद से, फ़्री-टू-प्ले उपयोगकर्ताओं से कमाई की जा सकती है.

इनाम वाले विज्ञापन लागू करना इनाम वाले विज्ञापन लागू करना (नए एपीआई)