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

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

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

পূর্বশর্ত

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

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

<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 থেকে একটি বিজ্ঞাপন লোড করতে পারেন। Google Mobile Ads SDK দ্বারা সমর্থিত যেকোনো বিজ্ঞাপন ফর্ম্যাটের ক্ষেত্রেও একই পদক্ষেপ প্রযোজ্য হতে পারে।

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

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

উদাহরণস্বরূপ, 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>

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

জাভা

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 ওয়েব প্রপার্টি কোডে একটি ট্রেলিং ফরোয়ার্ড স্ল্যাশ যোগ না করলে, এই বার্তাটি সহ একটি বিজ্ঞাপন অনুরোধ ত্রুটি দেখা দেয়:

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

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

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

এছাড়াও, আপনি নিম্নলিখিত নির্দেশিকা অনুসরণ করে 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();