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

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 ওয়েব সম্পত্তি কোড ব্যবহার করতে পারেন।

উদাহরণস্বরূপ, Activity লেআউটে একটি AdManagerAdView স্থাপন করে একটি ব্যানার বিজ্ঞাপন লোড করতে অনুসরণ করুন:

# main_activity.xml
...
  <com.google.android.gms.ads.admanager.AdManagerAdView
      xmlns:ads="http://schemas.android.com/apk/res-auto"
      android:id="@+id/adManagerAdView"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerHorizontal="true"
      android:layout_alignParentBottom="true"
      ads:adSize="BANNER"
      ads:adUnitId="ca-mb-app-pub-5629679302779023/">
  </com.google.android.gms.ads.admanager.AdManagerAdView>

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

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

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

বিকল্পভাবে, আপনি প্রোগ্রাম্যাটিকভাবে একটি AdManagerAdView তৈরি করতে পারেন:

জাভা

AdManagerAdView adView = new AdManagerAdView(this);

adView.setAdSizes(AdSize.BANNER);
adView.setAdUnitId("ca-mb-app-pub-5629679302779023/");

// TODO: Add adView to your view hierarchy.

কোটলিন

val adView = AdManagerAdView(this)

adView.adSizes = AdSize.BANNER
adView.adUnitId = "ca-mb-app-pub-5629679302779023/"

// TODO: Add adView to your view hierarchy.

AdManagerAdView চালু হয়ে গেলে, আপনি AdManagerAdView ক্লাসে loadAd() পদ্ধতিতে কল করতে পারেন এবং বিজ্ঞাপন ইভেন্ট ব্যবহার করে আপনার বিজ্ঞাপনের আচরণ কাস্টমাইজ করতে পারেন।

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

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

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

আপনি "মূল্য ফ্লোর" বৈশিষ্ট্যের জন্য একটি অনুরোধ জমা দিতে পারেন৷

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

জাভা

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

AdManagerAdRequest request = new AdManagerAdRequest.Builder()
    .addNetworkExtrasBundle(AdMobAdapter.class, extras)
    .build();

কোটলিন

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

val request = AdManagerAdRequest.Builder()
    .addNetworkExtrasBundle(AdMobAdapter::class::java, extras)
    .build();