इनाम वाले विज्ञापन ऐसे विज्ञापन होते हैं जिन्हें उपयोगकर्ता, ऐप्लिकेशन में मिलने वाले इनाम के बदले देख सकते हैं. इस गाइड में, Ad Manager से Flutter ऐप्लिकेशन में इनाम वाले विज्ञापनों को इंटिग्रेट करने का तरीका बताया गया है.
हमेशा टेस्ट विज्ञापनों की मदद से जांच करें
अपने ऐप्लिकेशन बनाते और टेस्ट करते समय, लाइव और प्रोडक्शन विज्ञापनों के बजाय, टेस्ट विज्ञापनों का इस्तेमाल करें. ऐसा न करने पर, आपके खाते को निलंबित किया जा सकता है.
इनाम वाले विज्ञापनों के लिए, हमारे खास टेस्ट विज्ञापन यूनिट आईडी का इस्तेमाल करके, टेस्ट विज्ञापनों को लोड करने का सबसे आसान तरीका:
/21775744923/example/rewarded
टेस्ट विज्ञापन यूनिट को हर अनुरोध के लिए टेस्ट विज्ञापन दिखाने के लिए कॉन्फ़िगर किया जाता है. साथ ही, कोडिंग, टेस्टिंग, और डीबग करने के दौरान, अपने ऐप्लिकेशन में इनका इस्तेमाल किया जा सकता है. बस यह पक्का करें कि ऐप्लिकेशन को पब्लिश करने से पहले, उन्हें अपने विज्ञापन यूनिट आईडी से बदल दिया जाए.
विज्ञापन लोड करना
इस उदाहरण में, इनाम वाला विज्ञापन लोड किया गया है:
class RewardedExampleState extends State<RewardedExample> { RewardedAd? _rewardedAd; // TODO: replace this test ad unit with your own ad unit. final adUnitId = '/21775744923/example/rewarded'; /// Loads a rewarded ad. void loadAd() { RewardedAd.loadWithAdManagerAdRequest( adUnitId: adUnitId, adManagerAdRequest: const AdManagerAdRequest(), adLoadCallback: RewardedAdLoadCallback( // Called when an ad is successfully received. onAdLoaded: (ad) { debugPrint('$ad loaded.'); // Keep a reference to the ad so you can show it later. _rewardedAd = ad; }, // Called when an ad request failed. onAdFailedToLoad: (LoadAdError error) { debugPrint('RewardedAd failed to load: $error'); }, )); } }
इनाम वाले विज्ञापन इवेंट
FullScreenContentCallback
का इस्तेमाल करके, लाइफ़साइकल के इवेंट को सुना जा सकता है. जैसे, विज्ञापन दिखाए जाने या खारिज किए जाने पर. इन इवेंट की सूचनाएं पाने के लिए, विज्ञापन दिखाने से पहले RewardedAd.fullScreenContentCallback
सेट करें. इस उदाहरण में, हर तरीके को लागू किया गया है और कंसोल में एक मैसेज को लॉग किया गया है:
class RewardedExampleState extends State<RewardedExample> { RewardedAd? _rewardedAd; // TODO: replace this test ad unit with your own ad unit. final adUnitId = '/21775744923/example/rewarded'; /// Loads a rewarded ad. void loadAd() { RewardedAd.loadWithAdManagerAdRequest( adUnitId: adUnitId, adManagerAdRequest: const AdManagerAdRequest(), adLoadCallback: RewardedAdLoadCallback( // Called when an ad is successfully received. onAdLoaded: (ad) { ad.fullScreenContentCallback = FullScreenContentCallback( // Called when the ad showed the full screen content. onAdShowedFullScreenContent: (ad) {}, // Called when an impression occurs on the ad. onAdImpression: (ad) {}, // Called when the ad failed to show full screen content. onAdFailedToShowFullScreenContent: (ad, err) { // Dispose the ad here to free resources. ad.dispose(); }, // Called when the ad dismissed full screen content. onAdDismissedFullScreenContent: (ad) { // Dispose the ad here to free resources. ad.dispose(); }, // Called when a click is recorded for an ad. onAdClicked: (ad) {}); debugPrint('$ad loaded.'); // Keep a reference to the ad so you can show it later. _rewardedAd = ad; }, // Called when an ad request failed. onAdFailedToLoad: (LoadAdError error) { debugPrint('RewardedAd failed to load: $error'); }, )); } }
Display Network में दिखने वाला विज्ञापन
RewardedAd
को ऐप्लिकेशन के सभी कॉन्टेंट के ऊपर ओवरले के तौर पर दिखाया जाता है और इसे स्थिर रूप से रखा जाता है. इसलिए, इसे Flutter विजेट ट्री में नहीं जोड़ा जा सकता. show()
को कॉल करके, यह चुना जा सकता है कि विज्ञापन कब दिखाया जाए.
RewardedAd.show()
में OnUserEarnedRewardCallback
होता है, जिसे तब ट्रिगर किया जाता है, जब उपयोगकर्ता को इनाम मिलता है. इसे लागू करना न भूलें और विज्ञापन देखने के लिए उपयोगकर्ता को इनाम दें.
_rewardedAd.show(onUserEarnedReward: (AdWithoutView ad, RewardItem rewardItem) { // Reward the user for watching an ad. });
show()
को कॉल करने के बाद, इस तरह से दिखाए गए Ad
को प्रोग्राम के ज़रिए नहीं हटाया जा सकता. इसके लिए, उपयोगकर्ता के इनपुट की ज़रूरत होती है. RewardedAd
को सिर्फ़ एक बार दिखाया जा सकता है. बाद में दिखाए जाने वाले कॉल, onAdFailedToShowFullScreenContent
को ट्रिगर करेंगे.
जब किसी विज्ञापन का ऐक्सेस ज़रूरी न हो, तो उसे हटा देना चाहिए. dispose()
को कॉल करने के लिए सबसे सही तरीका, FullScreenContentCallback.onAdDismissedFullScreenContent
और FullScreenContentCallback.onAdFailedToShowFullScreenContent
कॉलबैक में है.
हो गया! आपका ऐप्लिकेशन, इनाम वाले विज्ञापन दिखाने के लिए अब तैयार है.