RewardedAd

public abstract class RewardedAd


इस क्लास का इस्तेमाल, इनाम वाले विज्ञापन का अनुरोध करने और उसे दिखाने के लिए किया जाता है.

public class MainActivity extends AppCompatActivity {

    private RewardedAd rewardedAd;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        FullScreenContentCallback fullScreenContentCallback =
            new FullScreenContentCallback() {
                @Override
                public void onAdShowedFullScreenContent() {
                    // Code to be invoked when the ad showed full screen content.
                }

                @Override
                public void onAdDismissedFullScreenContent() {
                    rewardedAd = null;
                    // Code to be invoked when the ad dismissed full screen content.
                }
            };

        RewardedAd.load(
            this,
            "adUnitId",
            new AdRequest.Builder().build(),
            new RewardedAdLoadCallback() {
                @Override
                public void onAdLoaded(RewardedAd ad) {
                    findViewById(R.id.display_button).setVisibility(View.VISIBLE);
                    rewardedAd = ad;
                    rewardedAd.setFullScreenContentCallback(fullScreenContentCallback);
                }
            });
    }

    public void onDisplayButtonClicked(View view) {
        if (rewardedAd != null) {
            rewardedAd.show(
                this,
                new OnUserEarnedRewardListener() {
                    @Override
                    public void onUserEarnedReward(@NonNull RewardItem rewardItem) {
                        Toast.makeText(
                            MainActivity.this,
                            "onRewarded! currency: "
                                + rewardItem.getType() + "    amount: "
                                + rewardItem.getAmount(), Toast.LENGTH_SHORT).show();
                    }
                });
        }
    }
}

खास जानकारी

पब्लिक कंस्ट्रक्टर

पब्लिक मेथड

abstract Bundle

इस RewardedAd के लिए, विज्ञापन का उपलब्ध सभी मेटाडेटा मिलता है.

abstract @NonNull String

विज्ञापन यूनिट आईडी दिखाता है.

abstract @Nullable FullScreenContentCallback

इस RewardedAd के लिए FullScreenContentCallback मिलता है.

abstract @Nullable OnAdMetadataChangedListener

इस RewardedAd के लिए OnAdMetadataChangedListener मिलता है.

abstract @Nullable OnPaidEventListener

इस RewardedAd के लिए OnPaidEventListener मिलता है.

abstract long

इस RewardedAd के लिए प्लेसमेंट आईडी मिलता है.

abstract @NonNull ResponseInfo

लोड किए गए विज्ञापन के लिए ResponseInfo ऑब्जेक्ट दिखाता है.

abstract @NonNull RewardItem

लोड किए गए इनाम वाले विज्ञापन के लिए, इनाम वाला आइटम मिलता है.

static boolean
isAdAvailable(@NonNull Context context, @NonNull String adUnitId)

इस तरीके का इस्तेमाल बंद कर दिया गया है.

इसके बजाय, isAdAvailable का इस्तेमाल करें.

static void
load(
    @NonNull Context context,
    @NonNull String adUnitId,
    @NonNull AdManagerAdRequest adManagerAdRequest,
    @NonNull RewardedAdLoadCallback loadCallback
)

RewardedAd को लोड करता है.

static void
load(
    @NonNull Context context,
    @NonNull String adUnitId,
    @NonNull AdRequest adRequest,
    @NonNull RewardedAdLoadCallback loadCallback
)

RewardedAd को लोड करता है.

static @Nullable RewardedAd
pollAd(@NonNull Context context, @NonNull String adUnitId)

इस तरीके का इस्तेमाल बंद कर दिया गया है.

इसके बजाय, pollAd का इस्तेमाल करें.

abstract void

यह कुकी, एक कॉलबैक रजिस्टर करती है. इसे तब शुरू किया जाता है, जब विज्ञापन, फ़ुल स्क्रीन कॉन्टेंट दिखाते हैं और उसे खारिज करते हैं.

abstract void
setImmersiveMode(boolean immersiveModeEnabled)

यह फ़्लैग सेट करता है. इससे यह कंट्रोल होता है कि इनाम वाले विज्ञापन का यह ऑब्जेक्ट, इमर्सिव मोड में दिखेगा या नहीं.

abstract void

इस RewardedAd के लिए OnAdMetadataChangedListener सेट करता है.

abstract void

यह कुकी, एक कॉलबैक रजिस्टर करती है. इसे तब शुरू किया जाता है, जब इस विज्ञापन से कमाई होने का अनुमान लगाया जाता है.

abstract void
setPlacementId(long placementId)

यह कुकी, इनाम वाले विज्ञापन के लिए प्लेसमेंट आईडी सेट करती है.

abstract void

इस RewardedAd के लिए ServerSideVerificationOptions सेट करता है.

abstract void
show(
    @NonNull Activity activity,
    @NonNull OnUserEarnedRewardListener onUserEarnedRewardListener
)

इनाम वाला विज्ञापन दिखाता है.

पब्लिक कंस्ट्रक्टर

RewardedAd

public RewardedAd()

पब्लिक मेथड

getAdMetadata

public abstract Bundle getAdMetadata()

इस RewardedAd के लिए, विज्ञापन का उपलब्ध सभी मेटाडेटा मिलता है. अगर लोड किए गए विज्ञापन में मेटाडेटा नहीं है, तो विज्ञापन का मेटाडेटा खाली होता है. विज्ञापन का मेटाडेटा, लोड होने के बाद अपडेट हो सकता है. बदलावों को सुनने के लिए, onAdMetadataChanged का इस्तेमाल करें.

getAdUnitId

public abstract @NonNull String getAdUnitId()

विज्ञापन यूनिट आईडी दिखाता है.

getFullScreenContentCallback

public abstract @Nullable FullScreenContentCallback getFullScreenContentCallback()

इस RewardedAd के लिए FullScreenContentCallback मिलता है.

getOnAdMetadataChangedListener

public abstract @Nullable OnAdMetadataChangedListener getOnAdMetadataChangedListener()

इस RewardedAd के लिए OnAdMetadataChangedListener मिलता है.

getOnPaidEventListener

public abstract @Nullable OnPaidEventListener getOnPaidEventListener()

इस RewardedAd के लिए OnPaidEventListener मिलता है.

getPlacementId

public abstract long getPlacementId()

इस RewardedAd के लिए प्लेसमेंट आईडी मिलता है.

getResponseInfo

public abstract @NonNull ResponseInfo getResponseInfo()

लोड किए गए विज्ञापन के लिए ResponseInfo ऑब्जेक्ट दिखाता है.

getRewardItem

public abstract @NonNull RewardItem getRewardItem()

लोड किए गए इनाम वाले विज्ञापन के लिए, इनाम वाला आइटम मिलता है.

isAdAvailable

public static boolean isAdAvailable(@NonNull Context context, @NonNull String adUnitId)

अगर startPreload से लोड किया गया इनाम वाला विज्ञापन उपलब्ध है, तो true दिखाता है.

लोड

public static void load(
    @NonNull Context context,
    @NonNull String adUnitId,
    @NonNull AdManagerAdRequest adManagerAdRequest,
    @NonNull RewardedAdLoadCallback loadCallback
)

RewardedAd को लोड करता है.

पैरामीटर
@NonNull Context context

कॉन्टेक्स्ट.

@NonNull String adUnitId

विज्ञापन यूनिट का आईडी.

@NonNull AdManagerAdRequest adManagerAdRequest

टारगेटिंग की जानकारी के साथ Google Ad Manager का विज्ञापन अनुरोध.

@NonNull RewardedAdLoadCallback loadCallback

इनाम वाला विज्ञापन लोड होने पर, इस कॉलबैक को लागू किया जाएगा.

लोड

public static void load(
    @NonNull Context context,
    @NonNull String adUnitId,
    @NonNull AdRequest adRequest,
    @NonNull RewardedAdLoadCallback loadCallback
)

RewardedAd को लोड करता है.

पैरामीटर
@NonNull Context context

कॉन्टेक्स्ट.

@NonNull String adUnitId

विज्ञापन यूनिट का आईडी.

@NonNull AdRequest adRequest

टारगेटिंग (विज्ञापन के लिए सही दर्शक चुनना) की जानकारी वाला विज्ञापन अनुरोध.

@NonNull RewardedAdLoadCallback loadCallback

इनाम वाला विज्ञापन लोड होने पर, इस कॉलबैक को लागू किया जाएगा.

pollAd

public static @Nullable RewardedAd pollAd(@NonNull Context context, @NonNull String adUnitId)

startPreload से लोड किए गए अगले इनाम की पेशकश वाले विज्ञापन को वापस लाता है. अगर कोई विज्ञापन उपलब्ध नहीं है, तो null को वापस लाता है.

setFullScreenContentCallback

public abstract void setFullScreenContentCallback(
    @Nullable FullScreenContentCallback fullScreenContentCallback
)

यह कुकी, एक कॉलबैक रजिस्टर करती है. इसे तब शुरू किया जाता है, जब विज्ञापन, फ़ुल स्क्रीन कॉन्टेंट दिखाते हैं और उसे खारिज करते हैं.

setImmersiveMode

public abstract void setImmersiveMode(boolean immersiveModeEnabled)

यह फ़्लैग सेट करता है. इससे यह कंट्रोल होता है कि इनाम वाले विज्ञापन का यह ऑब्जेक्ट, इमर्सिव मोड में दिखेगा या नहीं. इस तरीके को show से पहले कॉल करें. show के दौरान, अगर यह फ़्लैग चालू है और इमर्सिव मोड काम करता है, तो इनाम वाले विज्ञापन के लिए SYSTEM_UI_FLAG_IMMERSIVE_STICKY और SYSTEM_UI_FLAG_HIDE_NAVIGATION चालू हो जाएंगे.

setOnAdMetadataChangedListener

public abstract void setOnAdMetadataChangedListener(
    @Nullable OnAdMetadataChangedListener listener
)

इस RewardedAd के लिए OnAdMetadataChangedListener सेट करता है.

setOnPaidEventListener

public abstract void setOnPaidEventListener(@Nullable OnPaidEventListener listener)

यह कुकी, एक कॉलबैक रजिस्टर करती है. इसे तब शुरू किया जाता है, जब इस विज्ञापन से कमाई होने का अनुमान लगाया जाता है.

setPlacementId

public abstract void setPlacementId(long placementId)

यह कुकी, इनाम वाले विज्ञापन के लिए प्लेसमेंट आईडी सेट करती है.

यह पक्का करने के लिए कि इस प्लेसमेंट आईडी को रिपोर्टिंग में शामिल किया गया है, विज्ञापन दिखाने से पहले इस तरीके को कॉल करें.

पैरामीटर
long placementId

यह कॉन्फ़िगर किए गए प्लेसमेंट के लिए, AdMob यूज़र इंटरफ़ेस (यूआई) से मिला एक बड़ा पूर्णांक होता है.

setServerSideVerificationOptions

public abstract void setServerSideVerificationOptions(
    @Nullable ServerSideVerificationOptions options
)

इस RewardedAd के लिए ServerSideVerificationOptions सेट करता है.

दिखाएं

public abstract void show(
    @NonNull Activity activity,
    @NonNull OnUserEarnedRewardListener onUserEarnedRewardListener
)

इनाम वाला विज्ञापन दिखाता है.

पैरामीटर
@NonNull Activity activity

वह गतिविधि जिसके लिए इनाम वाला विज्ञापन दिखाया जाना चाहिए.

@NonNull OnUserEarnedRewardListener onUserEarnedRewardListener

जब उपयोगकर्ता को इनाम मिलता है, तब इस लिसनर को सूचना दी जाती है.