অ্যাপের জন্য অনুমোদিত বিক্রেতা (app-ads.txt)


অ্যাপের জন্য অনুমোদিত বিক্রেতা, যা app-ads.txt নামেও পরিচিত, হল একটি IAB উদ্যোগ যা আপনার অ্যাপের বিজ্ঞাপন ইনভেনটরিকে বিজ্ঞাপন জালিয়াতি থেকে রক্ষা করতে সাহায্য করে। আপনার ইনভেনটরি বিক্রি করার জন্য কে অনুমোদিত তা শনাক্ত করতে আপনি app-ads.txt ফাইল তৈরি করেন। অনুমোদিত বিক্রেতাদের শনাক্ত করা আপনাকে বিজ্ঞাপনদাতার খরচ পেতে সাহায্য করতে পারে যা অন্যথায় স্পুফ করা অ্যাপের জাল ইনভেনটরির দিকে যেতে পারে।

app-ads.txt ফাইল সর্বজনীনভাবে উপলভ্য এবং এক্সচেঞ্জ, সাপ্লাই-সাইড প্ল্যাটফর্ম (SSP), অন্যান্য ক্রেতা এবং থার্ড-পার্টি ভেন্ডর দ্বারা ক্রল করা যায়।

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 ফাইল ক্রল ও যাচাই করতে পারে তার জন্য অন্তত ২৪ ঘণ্টা অপেক্ষা করুন।

  5. AdMob-এ ফিরে এসে আপনার app-ads.txt স্ট্যাটাস চেক করুন।

Firebase Hosting-এর মাধ্যমে 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 প্রোজেক্ট না থাকলে, ডেভেলপার নির্দেশিকা অনুসরণ করে নতুন একটি প্রোজেক্ট তৈরি করুন।

আপনি যদি আগে থেকেই Firebase-এর সাথে AdMob অ্যাপ লিঙ্ক করে থাকেন অথবা আপনার অ্যাপ Firebase-এর কোনও প্রোডাক্ট (যেমন, Google Analytics for Firebase, রিমোট কনফিগ ইত্যাদি) ব্যবহার করে, তাহলে আপনি আগে থেকে থাকা Firebase প্রোজেক্ট ব্যবহার করতে পারবেন।

Firebase CLI ইনস্টল করা

আপনি npm (Node Package Manager) ব্যবহার করে Firebase CLI ইনস্টল করতে পারবেন। তবে, আপনি Node.js-এর সাথে পরিচিত না হলে, এর পরিবর্তে স্ট্যান্ডঅ্যালোন বাইনারি ব্যবহার করতে পারেন।

কীভাবে CLI ইনস্টল করবেন অথবা লেটেস্ট ভার্সনে আপডেট করবেন তা জানতে 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. আপনার লোকাল প্রোজেক্ট ডিরেক্টরির public ডিরেক্টরিতে app-ads.txt ফাইলটি রাখুন।

  2. আপনার লোকাল প্রোজেক্ট ডিরেক্টরির রুট থেকে নিম্নলিখিত কমান্ড রান করুন:

    firebase deploy --only hosting
  3. ডেপ্লয়মেন্ট সম্পূর্ণ হয়ে গেলে, app-ads.txt প্রকাশিত হয়েছে কিনা তা নিশ্চিত করতে নিম্নলিখিত URL-এ যান। (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-এ আপনার অ্যাপ লিস্টিংয়ে নতুন তৈরি করা ডোমেন বা সাবডোমেন তালিকাভুক্ত করতে হবে।

অ্যাপ স্টোর লিস্টিংয়ে মার্কেটিং URL এইভাবে আপডেট করুন:

https://PROJECT_ID.web.app

রিডাইরেকশন সেটিংস কনফিগার করুন (ঐচ্ছিক)

আপনার আগে থেকে কোনও ওয়েবসাইট থাকলে এবং শুধু app-ads.txt ফাইল হোস্ট করার জন্য Firebase Hosting ব্যবহার করার পরিকল্পনা করলে, ল্যান্ডিং পৃষ্ঠা আপনার আগে থেকে থাকা ওয়েবসাইটে রিডাইরেক্ট করার জন্য Firebase Hosting কনফিগার করতে পারবেন।

ব্যবহারকারী আপনার সাইট ভিজিট করলে, Firebase হোস্টিং ডিফল্ট হিসেবে public/index.html ল্যান্ডিং পৃষ্ঠা হিসেবে ব্যবহার করবে। আপনি যে ওয়েবসাইটে ব্যবহারকারীদের রিডাইরেক্ট করতে চান (যেমন, আপনার অ্যাপের সোশ্যাল মিডিয়া পৃষ্ঠা):

  1. আপনার স্থানীয় প্রোজেক্ট ডিরেক্টরির রুটে থাকা firebase.json ফাইলটি খুলুন।

  2. হোস্টিং অবজেক্টের অধীনে, নিম্নলিখিতভাবে রিডাইরেক্ট অবজেক্ট যোগ করুন:

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

    যেমন, ল্যান্ডিং পৃষ্ঠার URL 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) অ্যাক্সেস করুন।

রিসোর্স