পুরস্কৃত ইন্টারস্টিশিয়াল বিজ্ঞাপন

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

পুরস্কৃত ইন্টারস্টিশিয়াল হল এক ধরণের ইনসেনটিভাইজড বিজ্ঞাপন ফর্ম্যাট যা আপনাকে অ্যাপ ট্রানজিশনের সময় স্বয়ংক্রিয়ভাবে প্রদর্শিত বিজ্ঞাপনের জন্য পুরষ্কার অফার করতে দেয়। পুরস্কৃত বিজ্ঞাপনের বিপরীতে, ব্যবহারকারীদের পুরস্কৃত ইন্টারস্টিশিয়াল দেখার জন্য অপ্ট-ইন করার প্রয়োজন নেই। এই নির্দেশিকাটি দেখায় যে কীভাবে অ্যাড ম্যানেজার থেকে পুরস্কৃত ইন্টারস্টিশিয়াল বিজ্ঞাপনগুলিকে একটি ফ্লটার অ্যাপে ইন্টিগ্রেট করতে হয়।

পূর্বশর্ত

  • ফ্লাটার প্লাগইন ১.১.০ বা তার বেশি।
  • শুরু করুন সম্পূর্ণ করুন। আপনার Flutter অ্যাপে ইতিমধ্যেই Google Mobile Ads Flutter প্লাগইন আমদানি করা উচিত।

সর্বদা পরীক্ষামূলক বিজ্ঞাপন দিয়ে পরীক্ষা করুন

আপনার অ্যাপ তৈরি এবং পরীক্ষা করার সময়, লাইভ, প্রোডাকশন বিজ্ঞাপনের পরিবর্তে পরীক্ষামূলক বিজ্ঞাপন ব্যবহার করুন। এটি না করলে আপনার অ্যাকাউন্ট সাসপেন্ড হতে পারে।

পরীক্ষামূলক বিজ্ঞাপন লোড করার সবচেয়ে সহজ উপায় হল পুরস্কৃত ইন্টারস্টিশিয়াল বিজ্ঞাপনের জন্য আমাদের ডেডিকেটেড পরীক্ষামূলক বিজ্ঞাপন ইউনিট আইডি ব্যবহার করা:

  • /21775744923/example/rewarded-interstitial

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

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

নিম্নলিখিত উদাহরণটি একটি পুরস্কৃত ইন্টারস্টিশিয়াল বিজ্ঞাপন লোড করে:

RewardedInterstitialAd.load(
  adUnitId: "_adUnitId",
  request: const AdManagerAdRequest(),
  rewardedInterstitialAdLoadCallback: RewardedInterstitialAdLoadCallback(
    onAdLoaded: (RewardedInterstitialAd ad) {
      // Called when an ad is successfully received.
      debugPrint('Ad was loaded.');
      // Keep a reference to the ad so you can show it later.
      _rewardedInterstitialAd = ad;
    },
    onAdFailedToLoad: (LoadAdError error) {
      // Called when an ad request failed.
      debugPrint('Ad failed to load with error: $error');
    },
  ),
);

_adUnitId আপনার নিজস্ব বিজ্ঞাপন ইউনিট আইডি দিয়ে প্রতিস্থাপন করুন।

পুরস্কৃত ইন্টারস্টিশিয়াল বিজ্ঞাপন ইভেন্ট

FullScreenContentCallback ব্যবহারের মাধ্যমে, আপনি জীবনচক্রের ইভেন্টগুলি শুনতে পারবেন, যেমন কখন বিজ্ঞাপনটি দেখানো হয় বা খারিজ করা হয়। এই ইভেন্টগুলির জন্য বিজ্ঞপ্তিগুলি পাওয়ার জন্য বিজ্ঞাপনটি দেখানোর আগে RewardedInterstitialAd.fullScreenContentCallback সেট করুন। এই উদাহরণটি প্রতিটি পদ্ধতি প্রয়োগ করে এবং কনসোলে একটি বার্তা লগ করে:

ad.fullScreenContentCallback = FullScreenContentCallback(
  onAdShowedFullScreenContent: (ad) {
    // Called when the ad showed the full screen content.
    debugPrint('Ad showed full screen content.');
  },
  onAdFailedToShowFullScreenContent: (ad, err) {
    // Called when the ad failed to show full screen content.
    debugPrint('Ad failed to show full screen content with error: $err');
    // Dispose the ad here to free resources.
    ad.dispose();
  },
  onAdDismissedFullScreenContent: (ad) {
    // Called when the ad dismissed full screen content.
    debugPrint('Ad was dismissed.');
    // Dispose the ad here to free resources.
    ad.dispose();
  },
  onAdImpression: (ad) {
    // Called when an impression occurs on the ad.
    debugPrint('Ad recorded an impression.');
  },
  onAdClicked: (ad) {
    // Called when a click is recorded for an ad.
    debugPrint('Ad was clicked.');
  },
);

প্রদর্শন বিজ্ঞাপন

একটি RewardedInterstitialAd সমস্ত অ্যাপ কন্টেন্টের উপরে একটি ওভারলে হিসেবে প্রদর্শিত হয় এবং স্ট্যাটিকভাবে স্থাপন করা হয়; তাই, এটি Flutter উইজেট ট্রিতে যোগ করা যায় না। আপনি show() কল করে বিজ্ঞাপনটি কখন দেখানো হবে তা বেছে নিতে পারেন। RewardedInterstitialAd.show() একটি OnUserEarnedRewardCallback নেয়, যা ব্যবহারকারী যখন পুরষ্কার অর্জন করে তখন আহ্বান করা হয়। এটি বাস্তবায়ন করতে ভুলবেন না এবং বিজ্ঞাপন দেখার জন্য ব্যবহারকারীকে পুরস্কৃত করতে ভুলবেন না।

_rewardedInterstitialAd?.show(
  onUserEarnedReward: (AdWithoutView view, RewardItem rewardItem) {
    debugPrint('Reward amount: ${rewardItem.amount}');
  },
);

একবার show() কল করা হলে, এইভাবে প্রদর্শিত একটি Ad প্রোগ্রাম্যাটিকভাবে সরানো যাবে না এবং ব্যবহারকারীর ইনপুট প্রয়োজন। একটি RewardedInterstitialAd শুধুমাত্র একবার দেখানো যেতে পারে। পরবর্তীকালে show-এর জন্য কলগুলি onAdFailedToShowFullScreenContent ট্রিগার করবে।

যখন কোনও বিজ্ঞাপনে অ্যাক্সেসের আর প্রয়োজন হয় না, তখন সেটি নিষ্পত্তি করতে হবে। কখন dispose() কল করতে হবে তার সর্বোত্তম পদ্ধতি হল FullScreenContentCallback.onAdDismissedFullScreenContent এবং FullScreenContentCallback.onAdFailedToShowFullScreenContent কলব্যাক।

[ঐচ্ছিক] সার্ভার-সাইড যাচাইকরণ (SSV) কলব্যাক যাচাই করুন

সার্ভার-সাইড যাচাইকরণ কলব্যাকে অতিরিক্ত ডেটার প্রয়োজন হয় এমন অ্যাপগুলিকে পুরস্কৃত বিজ্ঞাপনের কাস্টম ডেটা বৈশিষ্ট্য ব্যবহার করা উচিত। পুরস্কৃত বিজ্ঞাপনের বস্তুতে সেট করা যেকোনো স্ট্রিং মান SSV কলব্যাকের custom_data কোয়েরি প্যারামিটারে পাস করা হয়। যদি কোনও কাস্টম ডেটা মান সেট না করা থাকে, তাহলে custom_data কোয়েরি প্যারামিটার মান SSV কলব্যাকে উপস্থিত থাকবে না।

পুরস্কৃত ইন্টারস্টিশিয়াল বিজ্ঞাপন লোড হওয়ার পরে SSV বিকল্পগুলি কীভাবে সেট করতে হয় তা নিম্নলিখিত কোড নমুনাটি দেখায়:

RewardedInterstitialAd.load(
  adUnitId: "_adUnitId",
  request: AdManagerAdRequest(),
  rewardedInterstitialAdLoadCallback: RewardedInterstitialAdLoadCallback(
    onAdLoaded: (ad) {
      ServerSideVerificationOptions _options =
          ServerSideVerificationOptions(
              customData: 'SAMPLE_CUSTOM_DATA_STRING');
      ad.setServerSideOptions(_options);
      _rewardedInterstitialAd = ad;
    },
    onAdFailedToLoad: (error) {},
  ),
);

SAMPLE_CUSTOM_DATA_STRING আপনার কাস্টম ডেটা দিয়ে প্রতিস্থাপন করুন।