लर्निंग शुरू करें

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

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

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

अपना ऐप्लिकेशन तैयार करने के लिए, नीचे दिए गए सेक्शन में बताया गया तरीका अपनाएं.

ऐप्लिकेशन से जुड़ी ज़रूरी शर्तें

  • Android Studio 3.2 या इसके बाद वाले वर्शन का इस्तेमाल करें
  • पक्का करें कि आपके ऐप्लिकेशन की बिल्ड फ़ाइल में इन वैल्यू का इस्तेमाल हो:

    • 19 या इससे ज़्यादा का minSdkVersion
    • 28 या इससे ज़्यादा का compileSdkVersion

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

नीचे दिए गए चरणों को पूरा करके अपने ऐप्लिकेशन को AdMob ऐप्लिकेशन के तौर पर रजिस्टर करें:

  1. AdMob खाते में साइन इन करें या साइन अप करें.

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

अपने ऐप्लिकेशन को कॉन्फ़िगर करें

  1. अपनी प्रोजेक्ट-लेवल की build.gradle फ़ाइल में, Google's Maven रिपॉज़िटरी और Maven सेंट्रल रिपॉज़िटरी, अपने buildscript और allprojects सेक्शन में शामिल करें:

    buildscript {
        repositories {
            google()
            mavenCentral()
        }
    }
    
    allprojects {
        repositories {
            google()
            mavenCentral()
        }
    }
    
  2. Google मोबाइल विज्ञापन SDK पर निर्भरता को अपने मॉड्यूल की ग्रेड फ़ाइल में जोड़ें. आम तौर पर, यह app/build.gradle होता है:

    dependencies {
      implementation 'com.google.android.gms:play-services-ads:21.3.0'
    }
    
  3. अपनी AdMob ऐप्लिकेशन आईडी (AdMob यूज़र इंटरफ़ेस (यूआई) से पहचाना गया) को अपने ऐप्लिकेशन की AndroidManifest.xml फ़ाइल में जोड़ें. ऐसा करने के लिए, android:name="com.google.android.gms.ads.APPLICATION_ID" की मदद से <meta-data> टैग जोड़ें. आप AdMob ऐप्लिकेशन में अपना ऐप्लिकेशन आईडी देख सकते हैं. android:value के लिए, खुद का AdMob ऐप्लिकेशन आईडी डालें, दोनों को कोटेशन मार्क के बीच में रखें.

    <manifest>
        <application>
            <!-- Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 -->
            <meta-data
                android:name="com.google.android.gms.ads.APPLICATION_ID"
                android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
        </application>
    </manifest>
    

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

    ध्यान दें कि मैसेज के साथ क्रैश होने पर, ऊपर दिए गए <meta-data> टैग को न जोड़ने पर भी:

    The Google Mobile Ads SDK was initialized incorrectly.
    

    (ज़रूरी नहीं) Android 13 पर काम करने वाले पिछले वर्शन के लिए, AD_ID अनुमति का एलान करें.

    अगर आपका ऐप्लिकेशन Google मोबाइल विज्ञापन SDK के वर्शन 20.4.0 या इसके बाद वाले वर्शन का इस्तेमाल करता है, तो आप इस चरण को छोड़ सकते हैं. ऐसा इसलिए, क्योंकि SDK टूल, com.google.android.gms.permission.AD_ID की अनुमति का एलान अपने-आप कर देता है. साथ ही, जब भी यह उपलब्ध होता है, तो यह विज्ञापन आईडी ऐक्सेस कर सकता है.

    Google मोबाइल विज्ञापन SDK वर्शन 20.3.0 या उससे पहले के वर्शन का इस्तेमाल करने वाले और Android 13 को टारगेट करने वाले ऐप्लिकेशन के लिए, आपको Google मोबाइल विज्ञापन SDK टूल की com.google.android.gms.permission.AD_ID फ़ाइल में com.google.android.gms.permission.AD_ID अनुमति जोड़नी होगी, ताकि विज्ञापन आईडी ऐक्सेस किया जा सके:

    <manifest>
        <application>
            <meta-data
                android:name="com.google.android.gms.ads.APPLICATION_ID"
                android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
    
            <-- For apps targeting Android 13 or higher & GMA SDK version 20.3.0 or lower -->
            <uses-permission android:name="com.google.android.gms.permission.AD_ID"/>
    
        </application>
    </manifest>
    

    com.google.android.gms.permission.AD_IDअनुमति के एलान के बारे में ज़्यादा जानने के लिए, कृपया Play Console का लेख पढ़ें. इसमें, अनुमतियों को बंद करने के तरीके के बारे में भी बताया गया है.

Google मोबाइल विज्ञापन SDK टूल शुरू करना

विज्ञापनों को लोड करने से पहले, अपने ऐप्लिकेशन को Google मोबाइल विज्ञापन SDK टूल को शुरू करने के लिए कहें MobileAds.initialize() जो SDK टूल को शुरू करता है और SDK टूल को शुरू करने के 30 सेकंड बाद खत्म होने के बाद, पूरे सुनने वाले व्यक्ति को कॉल करता है. ऐसा सिर्फ़ एक बार किया जाना चाहिए, खासकर ऐप्लिकेशन के लॉन्च के समय.

MobileAds.initialize() पर कॉल करने पर, 'Google मोबाइल विज्ञापन SDK' या मीडिएशन पार्टनर SDK टूल से विज्ञापन पहले से लोड किए जा सकते हैं. अगर आपको यूरोपियन इकनॉमिक एरिया (ईईए) के उपयोगकर्ताओं से सहमति लेनी है, तो अनुरोध वाले किसी भी फ़्लैग (जैसे कि tagForChildDirectedTreatment या tag_for_under_age_of_consent) को सेट करें. नहीं तो, विज्ञापन लोड करने से पहले कार्रवाई करें. Google मोबाइल विज्ञापन SDK टूल को शुरू करने से पहले ऐसा करना ज़रूरी है.

किसी गतिविधि में initialize() तरीके को कॉल करने का तरीका यहां दिया गया है:

MainActivity का उदाहरण

Java

import com.google.android.gms.ads.MobileAds;
import com.google.android.gms.ads.initialization.InitializationStatus;
import com.google.android.gms.ads.initialization.OnInitializationCompleteListener;

public class MainActivity extends AppCompatActivity {
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        MobileAds.initialize(this, new OnInitializationCompleteListener() {
            @Override
            public void onInitializationComplete(InitializationStatus initializationStatus) {
            }
        });
    }
}

Kotlin

import com.google.android.gms.ads.MobileAds

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        MobileAds.initialize(this) {}
    }
}

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

कोई विज्ञापन फ़ॉर्मैट चुनें

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

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

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

मध्यवर्ती

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

पेज पर अचानक दिखने वाले विज्ञापनों को लागू करना

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

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

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

इनाम दिया गया

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

इनाम वाले विज्ञापन लागू करना

अन्य लिंक

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