Google Mobile Ads SDK আপনার অ্যাপকে Ad Exchange প্রপার্টির মাধ্যমে মনিটাইজ করার সুবিধা দেয়। Ad Exchange-এ কাজ করে এমন সব বিজ্ঞাপন ফর্ম্যাটের জন্য আপনার অ্যাপ কীভাবে কনফিগার করবেন তা এই গাইড থেকে জানতে পারবেন।
পূর্বশর্ত
- পূর্বশর্ত সম্পূর্ণ করুন।
- Google Mobile Ads SDK-এর জন্য আপনার অ্যাপ কনফিগার করুন।
Ad Exchange অ্যাক্সেস করার জন্য আপনার অ্যাপ কনফিগার করা
আপনার Ad Manager অ্যাপ আইডি (Ad Manager
UI-তে শনাক্ত করা হয়েছে) আপনার অ্যাপের
AndroidManifest.xml ফাইলে <meta-data> ট্যাগের মাধ্যমে
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 থেকে কীভাবে বিজ্ঞাপন লোড করা যায় তা বোঝাতে ব্যানার ফর্ম্যাট প্রয়োগ করা হয়েছে। 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>
অথবা, আপনি প্রোগ্রামের মাধ্যমে ভিউয়ের হায়ারার্কি তৈরি করতে পারেন:
Java
AdManagerAdView adView = new AdManagerAdView(this);
adView.setAdSizes(AdSize.BANNER);
adView.setAdUnitId("ca-mb-app-pub-5629679302779023/");
// TODO: Add adView to your view hierarchy.
Kotlin
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 Manager UI ব্যবহার করে Ad Exchange
ট্যাগ তৈরি করুন এবং সেটি আপনার
অ্যাপে কপি করুন। তৈরি করা ট্যাগটিতে Ad Exchange ওয়েব প্রপার্টি কোড থাকতে হবে, তারপরে
ডিসেন্ডেন্ট বিজ্ঞাপন ইউনিট আইডি থাকতে হবে, শেষে কোনও ট্রেলিং ফরওয়ার্ড স্ল্যাশ থাকবে না, যেমন:
ca-mb-app-pub-5629679302779023/banner.
ব্যস, এটুকুই যথেষ্ট! আপনার অ্যাপ এখন Ad Exchange থেকে ব্যানার বিজ্ঞাপন লোড ও দেখাতে প্রস্তুত।
এছাড়াও, আপনি Ad Exchange থেকে অন্যান্য বিজ্ঞাপনের ফর্ম্যাট লোড ও দেখাতে, Ad Exchange ওয়েব প্রপার্টি ব্যবহার করতে পারেন। এর জন্য সংশ্লিষ্ট নির্দেশাবলী অনুসরণ করুন:
(শুধুমাত্র অনুমোদিত ইউরোপিয়ান প্রকাশকদের জন্য) প্রাইস ফ্লোর যোগ করুন
আপনি "সর্বনিম্ন দাম" ফিচারের জন্য অনুরোধ জমা দিতে পারেন।
অনুমোদন করা হলে, আপনি বিজ্ঞাপন অনুরোধে pubf এবং pvtf প্যারামিটার ব্যবহার করে যথাক্রমে
পাবলিক ফ্লোর বা প্রাইভেট ফ্লোর অন্তর্ভুক্ত করতে পারবেন। নিচে দেওয়া কোডের
উদাহরণে, "123"-এর জায়গায় মাইক্রোতে ফ্লোর প্রাইস এবং আপনার নেটওয়ার্কের
ডিফল্ট মুদ্রা লিখুন। মাইক্রো কীভাবে
প্রয়োগ করা হয় তার উদাহরণ: আপনার ডিফল্ট মুদ্রা USD হলে, "৬০০০০০০" লিখলে তা $৬.০০-এর
সমান হবে।
Java
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();
Kotlin
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();