নেটিভ বিজ্ঞাপন সেট-আপ করা

নেটিভ বিজ্ঞাপন আপনাকে স্বতন্ত্র বিজ্ঞাপনের অ্যাসেট প্রদান করে, যেমন শিরোনাম, ছবি এবং প্রম্পট টেক্সট, যা আপনি নিজের অ্যাপের ভিজ্যুয়াল ডিজাইনের সাথে মানানসই করে স্টাইল এবং সাজাতে পারেন। ক্লিক ট্র্যাকিং, ইম্প্রেশন ও মিডিয়া প্লেব্যাক ম্যানেজ করতে, Google Mobile Ads SDK for React Native নিম্নলিখিত কম্পোনেন্ট প্রদান করে:

নেটিভ বিজ্ঞাপন সঠিকভাবে দেখানোর ব্যাপারে আরও জানতে, নেটিভ অ্যাডভান্সড ব্যবহার করে নেটিভ বিজ্ঞাপন দেখুন।

এই পৃষ্ঠায় Android-এ ভিডিও বিজ্ঞাপনের জন্য কীভাবে একটি ও একাধিক নেটিভ বিজ্ঞাপন লোড করতে হয়, বিজ্ঞাপনের মেমরি ও লাইফসাইকেল ম্যানেজ করতে হয় এবং হার্ডওয়্যার অ্যাক্সিলারেশন চালু করতে হয় তা কভার করা হয়েছে।

পূর্বশর্ত

চালিয়ে যাওয়ার আগে, নিম্নলিখিত কাজগুলি করুন:

Android

ফর্ম্যাট স্যাম্পেল বিজ্ঞাপন ইউনিট আইডি
নেটিভ ca-app-pub-3940256099942544/2247696110
নেটিভ ভিডিও ca-app-pub-3940256099942544/1044960115

iOS

ফর্ম্যাট স্যাম্পেল বিজ্ঞাপন ইউনিট আইডি
নেটিভ ca-app-pub-3940256099942544/3986624511
নেটিভ ভিডিও ca-app-pub-3940256099942544/2521693316

বিজ্ঞাপন লোড করা

নেটিভ বিজ্ঞাপন লোড করতে, আপনার বিজ্ঞাপন ইউনিট আইডি সহ NativeAdRequest অবজেক্টের সাথে NativeAd.load পদ্ধতি কল করুন। এই পদ্ধতিটি একটি প্রমিস রিটার্ন করে যা লোড করা NativeAd অবজেক্টের সাথে সমাধান করে বা LoadAdError অবজেক্টের সাথে প্রত্যাখ্যান করে।

নিম্নলিখিত উদাহরণে একটি নেটিভ বিজ্ঞাপন লোড করা হয়, লোড করা বিজ্ঞাপনটি সফলভাবে দেখায় এবং ব্যর্থ হলে একটি ত্রুটি মেসেজ লগ করে:

export async function loadNativeAd(adUnitId: string): Promise<NativeAd | null> {
  try {
    const ad = await NativeAd.load({adUnitId});
    return ad;
  } catch (error) {
    const loadError = error as LoadAdError;
    console.error('Failed to load native ad:', loadError.message);
    return null;
  }
}

নেটিভ বিজ্ঞাপন লোড ও ম্যানেজ করার সময়, আমরা আপনাকে নিম্নলিখিত কাজগুলি করতে সাজেস্ট করি:

  • লোড করা বিজ্ঞাপনের সংখ্যা সীমিত করুন: নেটিভ বিজ্ঞাপন অ্যাসেট মেমরি ব্যবহার করে। একসাথে অনেক বিজ্ঞাপন লোড করার পরিবর্তে, ব্যবহারকারী দেখতে চলেছেন এমন বিজ্ঞাপন লোড করুন, যেমন পরবর্তী এক বা দুটি বিজ্ঞাপন প্লেসমেন্ট।
  • আনমাউন্ট করা বিজ্ঞাপন সরিয়ে দেওয়া: স্ক্রিন থেকে কোনও বিজ্ঞাপন সরিয়ে দিলে বা পরিবর্তন করলে অথবা যে কম্পোনেন্টে বিজ্ঞাপনটি আছে সেটি আনমাউন্ট করলে, ad.destroy মেথড কল করুন। এই পদ্ধতি বিজ্ঞাপন দ্বারা ব্যবহৃত রিসোর্স ও মেমরি রিলিজ করে।
  • এক ঘণ্টার মধ্যে লোড করা বিজ্ঞাপন দেখান: নেটিভ বিজ্ঞাপন ক্রিয়েটিভের মেয়াদ ৬০ মিনিট পরে শেষ হয়ে যায়। এক ঘণ্টার মধ্যে লোড করা বিজ্ঞাপন না দেখালে, বিজ্ঞাপনটি সরিয়ে দিন এবং অন্য বিজ্ঞাপনের জন্য অনুরোধ করুন।

ঐচ্ছিক: একাধিক বিজ্ঞাপন লোড করুন

একটি অনুরোধে একাধিক বিজ্ঞাপন লোড করতে, NativeAdRequest অবজেক্ট, অনুরোধ করার জন্য বিজ্ঞাপনের সংখ্যা এবং NativeAdLoadCallback অবজেক্ট সহ NativeAd.loadAds পদ্ধতি কল করুন। অনুরোধে সর্বাধিক পাঁচটি বিজ্ঞাপন থাকতে পারে।

নিম্নলিখিত উদাহরণে একাধিক নেটিভ বিজ্ঞাপনের অনুরোধ করা হয়েছে এবং কলব্যাক ব্যবহার করে প্রতিটি লোড করা বিজ্ঞাপন, লোড সংক্রান্ত সমস্যা এবং অনুরোধ সম্পূর্ণ করার বিষয়টি ম্যানেজ করা হয়েছে:

export function loadMultipleNativeAds(adUnitId: string, numAds: number): void {
  NativeAd.loadAds({adUnitId}, numAds, {
    // Called when an individual native ad finishes loading.
    onNativeAdLoad: (ad) => {
      console.log('Loaded native ad:', ad.headline);
    },
    // Called when an individual native ad fails to load.
    onAdFailedToLoad: (error) => {
      console.error('Failed to load native ad:', error.message);
    },
    // Called when all requested ads have finished loading.
    onAdLoadingCompleted: () => {
      console.log('All requested native ads finished loading.');
    },
  });
}

আপনি স্ক্রল করা যায় এমন ফিডে বিজ্ঞাপন দেখালে, সময়ের আগেই বিজ্ঞাপন লোড করুন। এই প্রসেস ব্যবহারকারী বিজ্ঞাপনে গেলে বিজ্ঞাপন রেন্ডার হতে দেয়।

হার্ডওয়্যার অ্যাক্সিলারেশন চালু করুন

Android-এ আপনার নেটিভ বিজ্ঞাপন ভিউতে ভিডিও বিজ্ঞাপন দেখাতে, হার্ডওয়্যার অ্যাক্সিলারেশন চালু করুন।

ডিফল্ট হিসেবে, Android হার্ডওয়্যার অ্যাক্সিলারেশন চালু করে। অ্যাপগুলি বিশ্বব্যাপী হার্ডওয়্যার অ্যাক্সিলারেশন বন্ধ করতে পারে। আপনার অ্যাপ যদি গ্লোবালি হার্ডওয়্যার অ্যাক্সিলারেশন বন্ধ করে দেয়, তাহলে বিজ্ঞাপন দেখায় এমন Activity ক্লাসের জন্য সেটিং চালু করুন।

আপনি যদি গ্লোবালি হার্ডওয়্যার অ্যাক্সিলারেশন চালু করেন এবং আপনার অ্যাপ প্রত্যাশা অনুযায়ী কাজ না করে, তাহলে প্রতিটি অ্যাক্টিভিটির জন্য হার্ডওয়্যার অ্যাক্সিলারেশন কন্ট্রোল করুন। হার্ডওয়্যার অ্যাক্সিলারেশন চালু বা বন্ধ করতে, আপনার AndroidManifest.xml ফাইলের application এবং activity এলিমেন্টের জন্য android:hardwareAccelerated অ্যাট্রিবিউট ব্যবহার করুন।

নিম্নলিখিত উদাহরণটি অ্যাপের জন্য বিশ্বব্যাপী হার্ডওয়্যার অ্যাক্সিলারেশন সক্ষম করে এবং একটি কার্যকলাপের জন্য সেটিং অক্ষম করে:

<application android:hardwareAccelerated="true">
    <!-- For activities that use ads, hardwareAcceleration should be true. -->
    <activity android:hardwareAccelerated="true" />
    <!-- For activities that don't use ads, hardwareAcceleration can be false. -->
    <activity android:hardwareAccelerated="false" />
</application>

পরবর্তী ধাপ

বিজ্ঞাপন লোড করার পরে, NativeAdView এবং NativeAdMediaView কম্পোনেন্ট ব্যবহার করে আপনার React Native UI-তে বিজ্ঞাপন রেন্ডার করুন। বিস্তারিত জানতে, নেটিভ বিজ্ঞাপন দেখান লিঙ্কে দেখুন।