App-ads.txt কী এবং কেন আপনার যত্ন নেওয়া উচিত
App-ads.txt হলো IAB Tech Lab-এর একটি মানক যা মোবাইল অ্যাপ প্রকাশকদের ঘোষণা করতে দেয় কোন বিজ্ঞাপন নেটওয়ার্ক, এক্সচেঞ্জ এবং রিসেলাররা তাদের বিজ্ঞাপন ইনভেন্টরি বিক্রি করতে অনুমোদিত। এটি ওয়েবসাইটগুলিতে ব্যবহৃত ads.txt মানকের মোবাইল অ্যাপ সংস্করণ, যা প্রোগ্রাম্যাটিকভাবে অ্যাপ ইনভেন্টরি ক্রয়-বিক্রয়ের অনন্য পদ্ধতির জন্য অভিযোজিত।
এটি যে সমস্যার সমাধান করে তা সরলভাবে বলা যায়: app-ads.txt ছাড়া, প্রতারকরা বিজ্ঞাপন এক্সচেঞ্জে আপনার অ্যাপের ছদ্মবেশ ধারণ করতে পারে এবং আপনার অ্যাপের নামে ভুয়া ইম্প্রেশন বিক্রি করতে পারে। একে ডোমেইন স্পুফিং বা অ্যাপ স্পুফিং বলা হয়, এবং এটি বিজ্ঞাপনদাতাদের বাজেট প্রতারণামূলক ইনভেন্টরিতে সরিয়ে দেয় এবং একই সাথে আপনার বৈধ ইম্প্রেশনের জন্য উপলব্ধ eCPM হ্রাস করে।
আপনি যদি কোনো প্রকারের প্রোগ্রাম্যাটিক বিজ্ঞাপন চালানো মোবাইল গেম বা ইউটিলিটি অ্যাপ প্রকাশক হন, তাহলে app-ads.txt বাস্তবায়ন ঐচ্ছিক নয়। এটি একটি মৌলিক প্রয়োজনীয়তা যা সরাসরি আপনার আয় রক্ষা করে।
কীভাবে App-ads.txt বিজ্ঞাপন জালিয়াতি প্রতিরোধ করে
প্রক্রিয়াটি সহজ কিন্তু কার্যকর। যখন একজন বিজ্ঞাপনদাতা বা ডিমান্ড-সাইড প্ল্যাটফর্ম (DSP) আপনার অ্যাপ থেকে আসা বলে দাবি করা একটি বিড রিকোয়েস্ট পায়, তারা আপনার app-ads.txt ফাইল পরীক্ষা করে সেই দাবি যাচাই করতে পারে। যদি বিড রিকোয়েস্ট জমা দেওয়া বিজ্ঞাপন নেটওয়ার্কটি আপনার ফাইলে তালিকাভুক্ত না থাকে, DSP জানে যে ইম্প্রেশনটি অননুমোদিত এবং এটি প্রত্যাখ্যান করতে পারে।
যাচাইকরণ শৃঙ্খল
- আপনার অ্যাপ তালিকা Google Play বা App Store-এ একটি ডেভেলপার ওয়েবসাইট URL ধারণ করে।
- আপনার ডেভেলপার ওয়েবসাইট রুট ডোমেইনে app-ads.txt ফাইলটি হোস্ট করে (যেমন, example.com/app-ads.txt)।
- DSP এবং এক্সচেঞ্জগুলি নিয়মিত এই ফাইলটি ক্রল করে এবং একটি অনুমোদন মানচিত্র তৈরি করে।
- বিড রিকোয়েস্টগুলি এই মানচিত্রের বিপরীতে পরীক্ষা করা হয়। অননুমোদিত বিক্রেতাদের ফিল্টার করা হয়।
এটি আপনার অ্যাপ স্টোর তালিকা থেকে আপনার অনুমোদিত বিক্রেতাদের পর্যন্ত একটি বিশ্বাসের শৃঙ্খল তৈরি করে যা প্রতারকরা জাল করতে পারে না কারণ তারা আপনার ডেভেলপার ওয়েবসাইট ডোমেইন নিয়ন্ত্রণ করে না।
IAB স্পেসিফিকেশন: ফাইলে কী থাকে
app-ads.txt ফাইলের প্রতিটি লাইন IAB Tech Lab দ্বারা নির্ধারিত একটি নির্দিষ্ট ফরম্যাট অনুসরণ করে। ফরম্যাটটি ওয়েব ads.txt-এর সাথে অভিন্ন।
লাইন ফরম্যাট
প্রতিটি এন্ট্রিতে কমা দ্বারা পৃথক করা চারটি ক্ষেত্র রয়েছে:
- ডোমেইন: বিজ্ঞাপন সিস্টেমের ক্যানোনিক্যাল ডোমেইন (যেমন, google.com, applovin.com)।
- প্রকাশক অ্যাকাউন্ট আইডি: সেই বিজ্ঞাপন সিস্টেমের মধ্যে আপনার অনন্য অ্যাকাউন্ট শনাক্তকারী।
- সম্পর্কের ধরন: হয় DIRECT (আপনার সরাসরি অ্যাকাউন্ট আছে) অথবা RESELLER (তৃতীয় পক্ষ এই সিস্টেমের মাধ্যমে আপনার ইনভেন্টরি পুনরায় বিক্রি করে)।
- সার্টিফিকেশন অথরিটি আইডি: একটি ঐচ্ছিক TAG (Trustworthy Accountability Group) আইডি যা বিজ্ঞাপন সিস্টেমকে আরও যাচাই করে। Google-এর জন্য, এটি সর্বদা f08c47fec0942fa0।
উদাহরণ এন্ট্রি
বেশ কয়েকটি মিডিয়েশন পার্টনার সহ Google Ad Manager ব্যবহারকারী একজন প্রকাশকের জন্য একটি সাধারণ app-ads.txt ফাইলে এই ধরনের লাইন অন্তর্ভুক্ত থাকতে পারে:
- google.com, pub-XXXXXXXXXXXXXXXX, DIRECT, f08c47fec0942fa0 — আপনার সরাসরি Google Ad Manager বা AdMob অ্যাকাউন্ট।
- applovin.com, XXXXXXXXXX, DIRECT, XXXXXXXXXXXXXXXX — আপনার সরাসরি AppLovin অ্যাকাউন্ট।
- unity.com, XXXXXXX, DIRECT, XXXXXXXXXXXXXXXX — আপনার সরাসরি Unity Ads অ্যাকাউন্ট।
- inmobi.com, XXXXXXXXXX, RESELLER, XXXXXXXXXXXXXXXX — একটি নেটওয়ার্কের জন্য রিসেলার এন্ট্রি যা পরোক্ষভাবে আপনার ইনভেন্টরি অ্যাক্সেস করে।
আপনি যে প্রতিটি বিজ্ঞাপন নেটওয়ার্ক এবং মিডিয়েশন প্ল্যাটফর্মের সাথে কাজ করেন তাদের আপনাকে তাদের নির্দিষ্ট app-ads.txt লাইনগুলি প্রদান করা উচিত। অ্যাকাউন্ট আইডি বা সম্পর্কের ধরন অনুমান করবেন না।
কীভাবে আপনার App-ads.txt ফাইল তৈরি এবং হোস্ট করবেন
ধাপ ১: আপনার অনুমোদিত বিক্রেতার লাইনগুলি সংগ্রহ করুন
আপনি যে প্রতিটি বিজ্ঞাপন নেটওয়ার্ক, SSP এবং মিডিয়েশন পার্টনারের সাথে কাজ করেন তাদের সাথে যোগাযোগ করুন। আপনার অ্যাকাউন্টের জন্য তাদের app-ads.txt এন্ট্রিগুলি অনুরোধ করুন। বেশিরভাগ প্রধান প্ল্যাটফর্ম তাদের প্রকাশক ড্যাশবোর্ডে এগুলি প্রদান করে। Google Ad Manager, AdMob, AppLovin MAX, Unity LevelPlay এবং অন্যান্যদের সবার নিবেদিত বিভাগ রয়েছে যেখান থেকে আপনি আপনার লাইনগুলি কপি করতে পারেন।
ধাপ ২: ফাইলটি তৈরি করুন
ঠিক app-ads.txt নামে (ছোট হাতের অক্ষর, .txt ছাড়া অন্য কোনো এক্সটেনশন নেই) একটি সাধারণ টেক্সট ফাইল তৈরি করুন। আপনি যে সমস্ত লাইন সংগ্রহ করেছেন সেগুলি পেস্ট করুন, প্রতি লাইনে একটি এন্ট্রি। # দিয়ে শুরু হওয়া লাইনগুলিকে মন্তব্য হিসাবে বিবেচনা করা হয়।
ধাপ ৩: আপনার ডেভেলপার ওয়েবসাইট রুটে হোস্ট করুন
ফাইলটি আপলোড করুন যাতে এটি https://yourdomain.com/app-ads.txt-এ অ্যাক্সেসযোগ্য হয়। এটি অবশ্যই আপনার Google Play বা App Store তালিকায় আপনার ডেভেলপার ওয়েবসাইট হিসাবে তালিকাভুক্ত ডোমেইনের সাথে হুবহু মিলতে হবে। সাবডোমেইন কাজ করবে না যদি না সেগুলি হুবহু মেলে।
ধাপ ৪: আপনার ডেভেলপার ওয়েবসাইট URL যাচাই করুন
Google Play Console-এ, নিশ্চিত করুন যে আপনার ডেভেলপার ওয়েবসাইট URL সেই ডোমেইনের সাথে মেলে যেখানে আপনি ফাইলটি হোস্ট করেছেন। App Store Connect-এ, আপনার ডেভেলপার তথ্যের অধীনে একই বিষয় যাচাই করুন। এই লিঙ্কটিই যাচাইকরণ সিস্টেমগুলিকে আপনার ফাইল খুঁজে পেতে অনুমতি দেয়।
সাধারণ ভুলগুলি যা এড়াতে হবে
এমনকি যে প্রকাশকরা ধারণাটি বোঝেন তারাও প্রায়ই বাস্তবায়নে ত্রুটি করেন যা app-ads.txt যে সুরক্ষা প্রদান করে তা ক্ষুণ্ন করে।
- ভুল ডোমেইন: আপনার স্টোর তালিকায় example.com বলা থাকলে www.example.com-এর মতো সাবডোমেইনে ফাইলটি হোস্ট করা, বা এর বিপরীত। ডোমেইনটি হুবহু মিলতে হবে।
- অনুপস্থিত এন্ট্রি: আপনার সমস্ত অনুমোদিত বিক্রেতাদের তালিকাভুক্ত করতে ভুলে যাওয়া। যদি একটি বৈধ নেটওয়ার্ক অনুপস্থিত থাকে, DSP প্রকৃত ইম্প্রেশন ফিল্টার করে দিতে পারে, সরাসরি আপনার ফিল রেট এবং আয় হ্রাস করে।
- পুরানো ফাইল: আপনার মিডিয়েশন স্ট্যাকে নতুন বিজ্ঞাপন নেটওয়ার্ক যোগ করা কিন্তু app-ads.txt আপডেট করতে ভুলে যাওয়া। ফাইলটিকে একটি জীবন্ত নথি হিসাবে বিবেচনা করুন যা আপনার নগদীকরণ অংশীদার পরিবর্তন হলে অবশ্যই আপডেট করতে হবে।
- ভুল সম্পর্কের ধরন: একটি রিসেলারকে DIRECT বা এর বিপরীত হিসাবে তালিকাভুক্ত করা। আপনার বিজ্ঞাপন অংশীদার যে সঠিক সম্পর্কের ধরন নির্দিষ্ট করে তা ব্যবহার করুন।
- ফাইল এনকোডিং সমস্যা: ফাইলটি text/plain কন্টেন্ট টাইপ সহ UTF-8 এনকোডেড সাধারণ টেক্সট হতে হবে। HTML র্যাপার, BOM অক্ষর, বা অন্যান্য এনকোডিং আর্টিফ্যাক্ট পার্সিং ব্যর্থতার কারণ হবে।
- HTTPS প্রয়োজনীয়তা: ফাইলটি HTTPS-এর মাধ্যমে অ্যাক্সেসযোগ্য হতে হবে। শুধুমাত্র HTTP হোস্টিং বেশিরভাগ ক্রলারের যাচাইকরণে ব্যর্থ হবে।
Google এবং AdMob প্রয়োগ
app-ads.txt সম্মতি প্রয়োগে Google সবচেয়ে আক্রমণাত্মক ভূমিকা পালন করেছে। ২০২০ সাল থেকে, Google Ad Manager এবং AdMob ক্রমান্বয়ে প্রয়োগ কঠোর করেছে এই পর্যায়ে যে একটি বৈধ app-ads.txt ফাইল না থাকা আপনার আয়কে উল্লেখযোগ্যভাবে প্রভাবিত করতে পারে।
App-ads.txt ছাড়া কী ঘটে
- কম চাহিদা: অনেক DSP, Google-এর নিজস্ব DV360 সহ, একটি বৈধ app-ads.txt ফাইল ছাড়া অ্যাপের ইনভেন্টরিতে বিড করবে না। এটি সরাসরি আপনার ইম্প্রেশনের জন্য প্রতিযোগিতা হ্রাস করে এবং eCPM কমিয়ে দেয়।
- নীতি সতর্কতা: সঠিক app-ads.txt বাস্তবায়ন ছাড়া আপনি যদি বিজ্ঞাপন পরিবেশন করেন তাহলে Google Play Console আপনার অ্যাপকে নগদীকরণ নীতি সতর্কতা দিয়ে চিহ্নিত করতে পারে।
- স্পুফিং থেকে হারানো আয়: ফাইল ছাড়া, প্রতারকরা আপনার ইনভেন্টরির ভুয়া সংস্করণ বিক্রি করতে পারে। স্পুফড ইম্প্রেশনে ব্যয় করা প্রতিটি ডলার এমন একটি ডলার যা আপনার প্রকৃত ইম্প্রেশনে ব্যয় হয়নি।
গুরুত্বপূর্ণ নোট: Google পর্যায়ক্রমে app-ads.txt ফাইলগুলি ক্রল করে এবং ক্যাশে করে। পরিবর্তনগুলি প্রচারিত হতে ২৪ থেকে ৪৮ ঘণ্টা সময় লাগতে পারে। নতুন ডিমান্ড সোর্স যোগ করার সময় আগে থেকে পরিকল্পনা করুন যাতে অনুমোদনে কোনো ফাঁক না থাকে।
কোন বিজ্ঞাপন নেটওয়ার্কগুলি তালিকাভুক্ত করবেন
আপনার ইনভেন্টরি বিক্রি বা পুনরায় বিক্রি করতে অনুমোদিত প্রতিটি সত্তাকে আপনার তালিকাভুক্ত করা উচিত। এতে সাধারণত অন্তর্ভুক্ত থাকে:
- আপনার প্রাথমিক বিজ্ঞাপন সার্ভার: Google Ad Manager বা AdMob (বেশিরভাগ প্রকাশকের অন্তত একটি Google এন্ট্রি থাকে)।
- সরাসরি মিডিয়েশন পার্টনার: যেকোনো নেটওয়ার্ক যেখানে আপনার সরাসরি প্রকাশক অ্যাকাউন্ট রয়েছে (AppLovin, Unity, Meta Audience Network, Vungle/Liftoff, ironSource, Chartboost, InMobi ইত্যাদি)।
- রিসেলার এবং এক্সচেঞ্জ: যে নেটওয়ার্কগুলি আপনার সাথে সরাসরি সম্পর্কের পরিবর্তে একটি মিডিয়েশন প্ল্যাটফর্ম বা SSP-এর মাধ্যমে আপনার ইনভেন্টরি অ্যাক্সেস করে।
- পরিচালিত পরিষেবা প্রদানকারী: আপনি যদি Google Ad Manager-এর মাধ্যমে আপনার বিজ্ঞাপন ওয়াটারফল পরিচালনা করতে RevenueFlex-এর মতো পরিষেবা ব্যবহার করেন, তাহলে প্রাসঙ্গিক GAM এন্ট্রিগুলি সেটআপের অংশ হিসাবে সরবরাহ করা হবে।
আপনার বাস্তবায়ন যাচাই করা
আপনার app-ads.txt ফাইল প্রকাশ করার পরে, এই পদ্ধতিগুলি ব্যবহার করে এটি যাচাই করুন:
- সরাসরি URL পরীক্ষা: একটি ব্রাউজারে https://yourdomain.com/app-ads.txt-এ নেভিগেট করুন। আপনি আপনার সমস্ত এন্ট্রি সহ কাঁচা টেক্সট ফাইলটি দেখতে পাবেন।
- Google Ads Transparency Center: আপনার app-ads.txt সঠিকভাবে ক্রল এবং পার্স করা হচ্ছে কিনা তা যাচাই করতে Google সরঞ্জাম সরবরাহ করে।
- তৃতীয়-পক্ষ যাচাইকারী: AppBrain এবং Apptica-র মতো কোম্পানির সরঞ্জামগুলি আপনার ফাইল স্ক্যান করতে এবং ফরম্যাটিং ত্রুটি বা অনুপস্থিত সাধারণ এন্ট্রি চিহ্নিত করতে পারে।
- নেটওয়ার্ক ড্যাশবোর্ড: বেশিরভাগ বিজ্ঞাপন নেটওয়ার্ক তাদের প্রকাশক ড্যাশবোর্ডে একটি app-ads.txt স্ট্যাটাস ইন্ডিকেটর দেখায়। আপনার অনুমোদন স্বীকৃত কিনা নিশ্চিত করতে প্রতিটি পরীক্ষা করুন।
আয়ের উপর প্রভাব: সংখ্যাগুলি
যে প্রকাশকরা সঠিকভাবে app-ads.txt বাস্তবায়ন করেন তারা সাধারণত কয়েক সপ্তাহের মধ্যে পরিমাপযোগ্য আয় উন্নতি দেখতে পান। প্রভাবটি দুটি দিক থেকে আসে।
প্রথমত, আরও চাহিদা আপনার ইনভেন্টরির জন্য প্রতিযোগিতা করে কারণ DSP যেগুলি আগে আপনাকে ফিল্টার করে দিয়েছিল তারা এখন নিলামে অংশগ্রহণ করে। এই বর্ধিত প্রতিযোগিতা সরাসরি eCPM বাড়ায়।
দ্বিতীয়ত, বিজ্ঞাপনদাতাদের বাজেট যাচাইকৃত ইনভেন্টরির দিকে সরে যায় কারণ ব্র্যান্ড এবং এজেন্সিগুলি ক্রমবর্ধমানভাবে তাদের টার্গেটিং মানদণ্ডে app-ads.txt সম্মতি প্রয়োজন করছে। সর্বোচ্চ CPM কমান্ড করা প্রিমিয়াম চাহিদা অসামঞ্জস্যপূর্ণভাবে সেই বিজ্ঞাপনদাতাদের মধ্যে কেন্দ্রীভূত যারা এই মানকগুলি প্রয়োগ করে।
App-ads.txt হলো সেই কয়েকটি নগদীকরণ অপটিমাইজেশনের একটি যার কোনো খরচ নেই, বাস্তবায়নে এক ঘণ্টারও কম সময় লাগে এবং ব্যবহারকারীর অভিজ্ঞতায় নেতিবাচক প্রভাব ফেলার কোনো ঝুঁকি নেই। আপনি যদি এখনও এটি সেটআপ না করে থাকেন, আজই করুন। আপনি যদি ইতিমধ্যে সেটআপ করে থাকেন, এটি বর্তমান থাকা নিশ্চিত করতে প্রতি ত্রৈমাসিকে অডিট করুন। আপনার আয় এর উপর নির্ভর করে।