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

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

পূর্বশর্ত

Ad Exchange অ্যাক্সেস করার জন্য আপনার অ্যাপ কনফিগার করুন

android:name="com.google.android.gms.ads.APPLICATION_ID" সহ একটি <meta-data> ট্যাগের মাধ্যমে আপনার অ্যাপের AndroidManifest.xml ফাইলে আপনার অ্যাড ম্যানেজার অ্যাপ আইডি ( এড ম্যানেজার UI-তে চিহ্নিত ) যোগ করুন। 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 মোবাইল বিজ্ঞাপন SDK শুরু করতে পারেন এবং প্রদর্শনের জন্য একটি বিজ্ঞাপন বিন্যাস নির্বাচন করতে পারেন৷ আপনি কিভাবে Ad Exchange থেকে একটি বিজ্ঞাপন লোড করতে পারেন তা ব্যাখ্যা করতে এই গাইডের বাকি অংশটি ব্যানার ফর্ম্যাট প্রয়োগ করে৷ Google মোবাইল বিজ্ঞাপন SDK দ্বারা সমর্থিত যেকোনো বিজ্ঞাপন ফর্ম্যাটে একই পদক্ষেপগুলি প্রযোজ্য হতে পারে।

Ad Exchange থেকে একটি বিজ্ঞাপন লোড করুন

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

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

কোটলিন

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)));
      }
    });

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

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

এছাড়াও আপনি একটি Ad Exchange ওয়েব সম্পত্তি কোডকে একটি বিজ্ঞাপন ইউনিটে রূপান্তর করতে পারেন৷ তারপরে, অ্যাড এক্সচেঞ্জ ট্যাগ তৈরি করতে এবং আপনার অ্যাপে কপি করতে অ্যাড ম্যানেজার UI ব্যবহার করুন৷ জেনারেট করা ট্যাগে Ad Exchange ওয়েব প্রপার্টি কোড থাকতে হবে, তার পরে ডিসেন্ডেন্ট অ্যাড ইউনিট আইডি থাকতে হবে ট্রেলিং ফরোয়ার্ড স্ল্যাশ ছাড়াই, যেমন: 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();