অ্যাপের জন্য অনুমোদিত বিক্রেতা (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 Hosting ব্যবহার করতে পারেন।

Firebase আপনার নিজের কাস্টম ডোমেন বা Firebase প্রোজেক্টের ফ্রি সাবডোমেনে app-ads.txt ফাইল হোস্ট করার জন্য ফ্রি, দ্রুত ও নির্ভরযোগ্য উপায় অফার করে: web.app ও firebaseapp.com।

শুরু করার আগে

Firebase হোস্টিংয়ের মাধ্যমে app-ads.txt প্রকাশ করতে হলে, আপনার একটি Firebase প্রোজেক্ট থাকতে হবে। আপনার Firebase প্রোজেক্ট না থাকলে, ডেভেলপার গাইড অনুসরণ করে একটি নতুন প্রোজেক্ট তৈরি করুন।

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

Firebase CLI ইনস্টল করা

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

কীভাবে CLI ইনস্টল করতে হয় অথবা এর লেটেস্ট ভার্সনে আপডেট করতে হয় তা জানতে Firebase CLI ডকুমেন্টেশন দেখুন।

আপনার প্রোজেক্ট ইনিশিয়ালাইজ করা

আপনার লোকাল মেশিনে Firebase প্রোজেক্ট শুরু করতে, আপনার প্রোজেক্ট ডিরেক্টরির রুট থেকে নিম্নলিখিত কমান্ড রান করান।

firebase init

প্রোজেক্ট ইনিশিয়ালাইজ করার সময়, Firebase CLI প্রম্পট থেকে:

  1. হোস্টিং সেট-আপ করতে বেছে নিন।

  2. আপনার স্থানীয় প্রোজেক্ট ডিরেক্টরির সাথে কানেক্ট করতে একটি Firebase প্রোজেক্ট বেছে নিন।

    আগে থেকে থাকা প্রোজেক্ট ব্যবহার করুন বিকল্প বেছে নিন, তারপর আপনি যে প্রোজেক্ট কানেক্ট করতে চান সেটি তালিকা থেকে বেছে নিন।

  3. আপনার পাবলিক রুট ডিরেক্টরি হিসেবে ব্যবহার করার জন্য একটি ডিরেক্টরি নির্দিষ্ট করুন।

    একটি ডিফল্ট (সর্বজনীন) বেছে নিতে Enter টিপুন।

  4. আপনার সাইটের জন্য একটি কনফিগারেশন বেছে নিন।

    যেহেতু আপনি একটি সিঙ্গেল-পেজ অ্যাপ তৈরি করতে চলেছেন না, তাই না বিকল্প বেছে নিন।

ইনিশিয়ালাইজেশন প্রসেস শেষ হলে, 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

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

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

কোনও ব্যবহারকারী আপনার সাইট ভিজিট করলে, Firebase Hosting ডিফল্ট হিসেবে 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) রিডাইরেকশন সেটিং সঠিক আছে কিনা চেক করুন।

রিসোর্স