अपने 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 फ़ाइल में, अपने AdMob ऐप्लिकेशन आईडी की स्ट्रिंग वैल्यू वाली GADApplicationIdentifier कुंजी जोड़ें.

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

<!-- 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. विज्ञापन लोड करने से पहले, GADMobileAds.sharedInstance पर startWithCompletionHandler: तरीके को कॉल करें.

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

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

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

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

  • Google Analytics के लिए Firebase SDK टूल जोड़ना और उसका इस्तेमाल करना

    ज़्यादा जानने के लिए, AdMob ऐप्लिकेशन के साथ Google Analytics और Firebase का इस्तेमाल करने की गाइड पर जाएं.

  • अपने ऐप्लिकेशन में Firebase के दूसरे प्रॉडक्ट का इस्तेमाल करना

    Google Analytics के लिए Firebase SDK टूल जोड़ने के बाद, अपने ऐप्लिकेशन में विज्ञापन ऑप्टिमाइज़ करने के लिए अन्य Firebase प्रॉडक्ट का इस्तेमाल करें.

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

    • A/B टेस्टिंग की मदद से, अपने ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई), सुविधाओं या यूज़र ऐक्टिविटी कैंपेन में हुए बदलावों की जांच की जा सकती है. इससे, यह पता लगाया जा सकता है कि बदलावों को बड़े पैमाने पर रोल आउट करने से पहले, आपकी मुख्य मेट्रिक (जैसे, रेवेन्यू और उपयोगकर्ताओं के बने रहने का डेटा) पर कोई असर पड़ा है या नहीं.

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

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

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

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

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

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

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

मध्यवर्ती

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

अचानक दिखने वाले (इंटरस्टीशियल) विज्ञापनों का सबसे अच्छा इस्तेमाल, ऐप्लिकेशन के चलने के दौरान कुछ समय के लिए होता है. जैसे, गेम के लेवल के बीच में या टास्क पूरा होने के बाद.

अचानक दिखने वाले (इंटरस्टीशियल) विज्ञापन लागू करें

स्थानीय

कस्टमाइज़ किए जा सकने वाले विज्ञापन, जो आपके ऐप्लिकेशन के रंग-रूप से मेल खाते हैं

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

नेटिव ऐडवांस्ड विज्ञापन लागू करना

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

ऐसे विज्ञापन जो उपयोगकर्ताओं को छोटे वीडियो देखने के साथ-साथ, गेम खेलने देने वाले विज्ञापनों और सर्वे से इंटरैक्ट करने के लिए इनाम देते हैं

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

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