অ্যাড এক্সচেঞ্জের জন্য সরাসরি অ্যাক্সেস সেট আপ করুন৷

প্ল্যাটফর্ম নির্বাচন করুন: অ্যান্ড্রয়েড (বিটা) নতুন-নির্বাচিত অ্যান্ড্রয়েড আইওএস

গুগল মোবাইল অ্যাডস এসডিকে একটি অ্যাড এক্সচেঞ্জ প্রপার্টির মাধ্যমে আপনার অ্যাপ থেকে অর্থ উপার্জন সমর্থন করে। এই নির্দেশিকাটি আপনাকে দেখাবে কীভাবে অ্যাড এক্সচেঞ্জ দ্বারা সমর্থিত সমস্ত বিজ্ঞাপন ফরম্যাটের জন্য আপনার অ্যাপ কনফিগার করতে হয়।

পূর্বশর্ত

অ্যাড এক্সচেঞ্জ অ্যাক্সেস করার জন্য আপনার অ্যাপটি কনফিগার করুন।

আপনার অ্যাপের AndroidManifest.xml ফাইলে একটি <meta-data> ট্যাগের মাধ্যমে আপনার Ad Manager অ্যাপ আইডি ( যা Ad Manager UI-তে শনাক্ত করা যায় ) যোগ করুন এবং এর সাথে android:name="com.google.android.gms.ads.APPLICATION_ID" যুক্ত করুন। android:value ক্ষেত্রে, উদ্ধৃতি চিহ্নের মধ্যে আপনার নিজের Ad Manager অ্যাপ আইডিটি প্রবেশ করান।

<manifest>
    <application>
        <!-- Sample Ad Manager 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>

আরও মনে রাখবেন যে, উপরে দেখানো অনুযায়ী <meta-data> ট্যাগটি যোগ করতে ব্যর্থ হলে নিম্নলিখিত বার্তা সহ একটি ক্র্যাশ ঘটে:

Missing application ID.

এরপর, আপনি গুগল মোবাইল অ্যাডস এসডিকে (Google Mobile Ads SDK) চালু করতে এবং প্রদর্শনের জন্য একটি বিজ্ঞাপন ফরম্যাট নির্বাচন করতে পারেন। এই গাইডের বাকি অংশে ব্যানার ফরম্যাট প্রয়োগ করে দেখানো হয়েছে যে, কীভাবে আপনি অ্যাড এক্সচেঞ্জ (Ad Exchange) থেকে একটি বিজ্ঞাপন লোড করতে পারেন। গুগল মোবাইল অ্যাডস এসডিকে দ্বারা সমর্থিত যেকোনো বিজ্ঞাপন ফরম্যাটের ক্ষেত্রেও একই ধাপগুলো প্রযোজ্য।

অ্যাড এক্সচেঞ্জ থেকে একটি বিজ্ঞাপন লোড করুন

আপনি অ্যাড ইউনিট আইডির পরিবর্তে, শেষে একটি ফরওয়ার্ড স্ল্যাশ সহ অ্যাড এক্সচেঞ্জ ওয়েব প্রপার্টি কোড ব্যবহার করতে পারেন। উদাহরণস্বরূপ, ca-mb-app-pub-5629679302779023/

নিম্নলিখিত উদাহরণটি একটি ব্যানার বিজ্ঞাপন অনুরোধে অ্যাড এক্সচেঞ্জ ওয়েব প্রপার্টি কোড যোগ করে:

কোটলিন

val adRequest = BannerAdRequest.Builder("ca-mb-app-pub-5629679302779023/", AdSize.BANNER).build()

BannerAd.load(
  adRequest,
  object : AdLoadCallback<BannerAd> {
    override fun onAdLoaded(ad: BannerAd) {
      bannerAd = ad
      activity?.runOnUiThread {
        binding.bannerViewContainer.addView(ad.getView(requireActivity()))
      }
    }
  }
)

জাভা

BannerAdRequest adRequest = new BannerAdRequest.Builder("ca-mb-app-pub-5629679302779023/",
    AdSize.BANNER).build();

BannerAd.load(
    adRequest,
    new AdLoadCallback<BannerAd>() {
      @Override
      public void onAdLoaded(@NonNull BannerAd ad) {
        bannerAd = ad;
        runOnUiThread(
            () -> binding.bannerViewContainer.addView(ad.getView(MainActivity.this)));
      }
    });

উল্লেখ্য যে, অ্যাড এক্সচেঞ্জ ওয়েব প্রপার্টি কোডের শেষে একটি ফরওয়ার্ড স্ল্যাশ যোগ করতে ব্যর্থ হলে, নিম্নলিখিত বার্তা সহ একটি বিজ্ঞাপন অনুরোধ ত্রুটি দেখা দেয়:

Invalid Request. Cannot determine request type. Is your ad unit id correct?

আপনি একটি অ্যাড এক্সচেঞ্জ ওয়েব প্রপার্টি কোডকে একটি অ্যাড ইউনিটেও রূপান্তর করতে পারেন। এরপর, অ্যাড ম্যানেজার UI ব্যবহার করে একটি অ্যাড এক্সচেঞ্জ ট্যাগ তৈরি করুন এবং সেটি আপনার অ্যাপে কপি করুন। তৈরি হওয়া ট্যাগটিতে অ্যাড এক্সচেঞ্জ ওয়েব প্রপার্টি কোডের পরে, শেষে কোনো ফরওয়ার্ড স্ল্যাশ ছাড়া ডিসেন্ড্যান্ট অ্যাড ইউনিট আইডিগুলো থাকবে, উদাহরণস্বরূপ: ca-mb-app-pub-5629679302779023/banner

ব্যাস! আপনার অ্যাপটি এখন অ্যাড এক্সচেঞ্জ থেকে ব্যানার বিজ্ঞাপন লোড ও প্রদর্শন করার জন্য প্রস্তুত।

এছাড়াও, আপনি সংশ্লিষ্ট নির্দেশিকা অনুসরণ করে একটি Ad Exchange ওয়েব প্রপার্টি ব্যবহার করে Ad Exchange থেকে অন্যান্য বিজ্ঞাপন ফরম্যাট লোড ও প্রদর্শন করতে পারেন:

(শুধুমাত্র অনুমোদিত ইউরোপীয় প্রকাশকদের জন্য) সর্বনিম্ন মূল্যসীমা যোগ করুন

আপনি 'প্রাইস ফ্লোর' ফিচারের জন্য একটি অনুরোধ জমা দিতে পারেন।

অনুমোদিত হয়ে গেলে, আপনি যথাক্রমে pubf এবং pvtf প্যারামিটার ব্যবহার করে বিজ্ঞাপন অনুরোধে একটি পাবলিক ফ্লোর বা প্রাইভেট ফ্লোর অন্তর্ভুক্ত করতে পারেন। নিম্নলিখিত কোড উদাহরণে, "123"-এর জায়গায় মাইক্রোতে ফ্লোরের মূল্য এবং আপনার নেটওয়ার্কের ডিফল্ট মুদ্রা বসান। মাইক্রো কীভাবে প্রয়োগ করা হয় তার উদাহরণ: যদি আপনার ডিফল্ট মুদ্রা USD হয়, তাহলে "6000000" প্রবেশ করানো $6.00-এর সমতুল্য।

কোটলিন

val extras = Bundle();
// Public floor parameter.
extras.putString("pubf", "123");
// Private floor parameter.
extras.putString("pvtf", "123");

val request = AdRequest.Builder("ca-mb-app-pub-5629679302779023/")
    .setGoogleExtrasBundle(extras)
    .build();

জাভা

Bundle extras = new Bundle();
// Public floor parameter.
extras.putString("pubf", "123");
// Private floor parameter.
extras.putString("pvtf", "123");

AdRequest request = new AdRequest.Builder("ca-mb-app-pub-5629679302779023/")
    .setGoogleExtrasBundle(extras)
    .build();