ऐप्लिकेशन के लिए अनुमति वाले सेलर (app-ads.txt)


Authorized Sellers for Apps को app-ads.txt भी कहा जाता है. यह IAB की एक पहल है, जो आपके ऐप्लिकेशन की विज्ञापन इन्वेंट्री को विज्ञापन धोखाधड़ी से बचाने में मदद करती है. app-ads.txt फ़ाइलें बनाकर, यह पता लगाया जा सकता है कि आपकी इन्वेंट्री को बेचने की अनुमति किसके पास है. अनुमति पा चुके विक्रेताओं की पहचान करने से, आपको विज्ञापन पर खर्च मिल सकता है. ऐसा न करने पर, हो सकता है कि यह खर्च, नकली ऐप्लिकेशन की नकली इन्वेंट्री पर खर्च हो जाए.

app-ads.txt फ़ाइलें सार्वजनिक तौर पर उपलब्ध होती हैं. इन फ़ाइलों को, एक्सचेंज, सप्लाई-साइड प्लैटफ़ॉर्म (एसएसपी), दूसरे खरीदार, और तीसरे पक्ष के वेंडर क्रॉल कर सकते हैं.

app-ads.txt का इस्तेमाल करना ज़रूरी नहीं है, लेकिन हम इसे इस्तेमाल करने का सुझाव देते हैं. खास तौर पर, तब जब आपको लगता हो कि कोई आपके ऐप्लिकेशन को स्पूफ़ कर सकता है.

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

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

अपने ऐप्लिकेशन के लिए app-ads.txt सेट अप करने का तरीका

  1. अगर आपने अब तक ऐसा नहीं किया है, तो एक टेक्स्ट फ़ाइल बनाएं और उसे "app-ads.txt" नाम से सेव करें.

  2. इस कोड स्निपेट को कॉपी करके, अपनी app-ads.txt फ़ाइल में चिपकाएं. pub-00000000000000 को अपने पब्लिशर आईडी से बदलें. पब्लिशर आईडी, AdMob कंसोल > सेटिंग में जाकर देखा जा सकता है.)

    google.com, pub-00000000000000, DIRECT, f08c47fec0942fa0
    
  3. app-ads.txt को अपनी डेवलपर वेबसाइट के रूट पर पब्लिश करें (उदाहरण के लिए, https://example.com/app-ads.txt). पक्का करें कि डाला गया डोमेन, Google Play और App Store में दिए गए डोमेन से मेल खाता हो.

  4. AdMob को आपकी app-ads.txt फ़ाइल को क्रॉल और उसकी पुष्टि करने में कम से कम 24 घंटे लग सकते हैं.

  5. AdMob पर वापस आएं और अपनी app-ads.txt फ़ाइल का स्टेटस देखें.

Firebase होस्टिंग का इस्तेमाल करके app-ads.txt फ़ाइल पब्लिश करना

अगर आपके पास कोई ऐसी वेबसाइट है जो रूट लेवल पर आपकी app-ads.txt फ़ाइल अपलोड करने नहीं देती (उदाहरण के लिए, साइट-जनरेशन सेवा से बनी और होस्ट की गई साइट), तो आप app-ads.txt फ़ाइल होस्ट करने के लिए Firebase होस्टिंग का इस्तेमाल कर सकते हैं.

Firebase, आपके खुद के कस्टम डोमेन के साथ या Firebase प्रोजेक्ट के मुफ़्त उप डोमेन पर, आपकी app-ads.txt फ़ाइल को होस्ट करने के लिए मुफ़्त, तेज़, और भरोसेमंद तरीका उपलब्ध कराता है: web.app और firebaseapp.com.

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

Firebase होस्टिंग का इस्तेमाल करके app-ads.txt फ़ाइल पब्लिश करने के लिए, आपके पास Firebase प्रोजेक्ट होना चाहिए. अगर आपके पास कोई Firebase प्रोजेक्ट नहीं है, तो डेवलपर गाइड में दिए गए निर्देशों का पालन करके नया प्रोजेक्ट बनाएं.

अगर आपने पहले ही अपने AdMob के ज़रिए विज्ञापन दिखाने वाले ऐप्लिकेशन को Firebase से लिंक कर लिया है या आपका ऐप्लिकेशन, Firebase के किसी प्रॉडक्ट (जैसे, Google Analytics for Firebase, Firebase रिमोट कॉन्फ़िगरेशन वगैरह) का इस्तेमाल कर रहा है, तो मौजूदा Firebase प्रोजेक्ट का इस्तेमाल किया जा सकता है.

Firebase CLI इंस्टॉल करना

npm (Node Package Manager) का इस्तेमाल करके, Firebase CLI को इंस्टॉल किया जा सकता है. हालांकि, अगर आपको Node.js के बारे में जानकारी नहीं है, तो स्टैंडअलोन बाइनरी का इस्तेमाल किया जा सकता है.

सीएलआई को इंस्टॉल करने या इसके नए वर्शन पर अपडेट करने का तरीका जानने के लिए, Firebase CLI का दस्तावेज़ देखें.

अपना प्रोजेक्ट शुरू करना

अपनी लोकल मशीन में Firebase प्रोजेक्ट को शुरू करने के लिए, अपनी प्रोजेक्ट डायरेक्ट्री के रूट से यह कमांड चलाएं.

firebase init

प्रोजेक्ट शुरू करने के दौरान, Firebase CLI के प्रॉम्प्ट से:

  1. होस्टिंग सेट अप करने के लिए चुनें.

  2. अपने लोकल प्रोजेक्ट डायरेक्ट्री से कनेक्ट करने के लिए, कोई Firebase प्रोजेक्ट चुनें.

    किसी मौजूदा प्रोजेक्ट का इस्तेमाल करें को चुनें. इसके बाद, सूची से वह प्रोजेक्ट चुनें जिसे आपको कनेक्ट करना है.

  3. किसी डायरेक्ट्री को अपनी सार्वजनिक रूट डायरेक्ट्री के तौर पर इस्तेमाल करने के लिए तय करें.

    डिफ़ॉल्ट विकल्प (सार्वजनिक) चुनने के लिए, Enter दबाएं.

  4. अपनी साइट के लिए कोई कॉन्फ़िगरेशन चुनें.

    आपको जो वेबसाइट बनानी है वह सिंगल-पेज ऐप्लिकेशन नहीं है. इसलिए, N चुनें.

इनिशलाइज़ेशन के आखिर में, Firebase आपकी लोकल प्रोजेक्ट डायरेक्ट्री के रूट में दो फ़ाइलें बनाता है और जोड़ता है:

  • public डायरेक्ट्री, जिसमें आपकी वेबसाइट पर होस्ट की गई फ़ाइलें मौजूद होती हैं.
  • firebase.json कॉन्फ़िगरेशन फ़ाइल, जिसमें आपके प्रोजेक्ट के कॉन्फ़िगरेशन की सूची होती है.
  • .firebaserc फ़ाइल, जिसमें आपके प्रोजेक्ट का उपनाम सेव होता है.

app-ads.txt फ़ाइल पब्लिश करना

अपनी साइट पर app-ads.txt फ़ाइल पब्लिश करने के लिए:

  1. app-ads.txt फ़ाइल को अपने लोकल प्रोजेक्ट डायरेक्ट्री में मौजूद public डायरेक्ट्री में डालें.

  2. अपनी लोकल प्रोजेक्ट डायरेक्ट्री के रूट से यह कमांड चलाएं:

    firebase deploy --only hosting
  3. डिप्लॉयमेंट पूरा होने के बाद, इस यूआरएल पर जाकर पक्का करें कि app-ads.txt फ़ाइल पब्लिश हो गई है. (PROJECT_ID आपका Firebase प्रोजेक्ट आईडी है.)

    https://PROJECT_ID.web.app/app-ads.txt

    उदाहरण: अगर "awesome-project" प्रोजेक्ट आईडी है, तो अपने ब्राउज़र के पता बार में https://awesome-project.web.app/app-ads.txt डालें.

अपने ऐप्लिकेशन के स्टोर पेज पर डोमेन/सबडोमेन जोड़ना

अपनी app-ads.txt फ़ाइल को क्रॉल कराने के लिए, आपको Google Play या App Store पर अपनी ऐप्लिकेशन लिस्टिंग में, नए बनाए गए डोमेन या सबडोमेन को शामिल करना होगा.

ऐप स्टोर लिस्टिंग में मार्केटिंग यूआरएल को इस तरह अपडेट करें:

https://PROJECT_ID.web.app

रीडायरेक्ट करने की सेटिंग कॉन्फ़िगर करना (ज़रूरी नहीं)

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

जब कोई उपयोगकर्ता आपकी साइट पर आएगा, तब Firebase होस्टिंग, डिफ़ॉल्ट रूप से public/index.html को लैंडिंग पेज के तौर पर इस्तेमाल करेगी. उपयोगकर्ताओं को अपनी पसंद की वेबसाइट पर रीडायरेक्ट करने के लिए (उदाहरण के लिए, आपके ऐप्लिकेशन का सोशल मीडिया पेज):

  1. अपने लोकल प्रोजेक्ट की रूट डायरेक्ट्री में मौजूद firebase.json फ़ाइल खोलें.

  2. होस्टिंग ऑब्जेक्ट में, रीडायरेक्ट ऑब्जेक्ट को इस तरह जोड़ें:

    "hosting": {
      ...
      "redirects": [
        {
          "source": "/",
          "destination": "URL_TO_REDIRECT",
          "type": 301
        }
      ]
    }
    

    उदाहरण के लिए, अगर लैंडिंग पेज का यूआरएल https://www.example.com है, तो रीडायरेक्ट कॉन्फ़िगरेशन इस तरह होगा:

    "hosting": {
      ...
      "redirects": [
        {
          "source": "/",
          "destination": "https://www.example.com",
          "type": 301
        }
      ]
    }
    
  3. अपनी साइट पर बदलावों को डिप्लॉय करने के लिए, यह कमांड चलाएं.

    firebase deploy --only hosting
  4. डिप्लॉयमेंट पूरा होने के बाद, अपनी साइट (https://PROJECT_ID.web.app) को ऐक्सेस करें. इससे यह पता चलेगा कि रीडायरेक्शन की सेटिंग सही है या नहीं.

संसाधन