RewardedAd

public abstract class RewardedAd


Mit dieser Klasse wird eine Anzeige mit Prämie angefordert und präsentiert.

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();
                    }
                });
        }
    }
}

Zusammenfassung

Öffentliche Konstruktoren

Öffentliche Methoden

abstract Bundle

Ruft alle verfügbaren Anzeigenmetadaten für diese RewardedAd ab.

abstract @NonNull String

Gibt die Anzeigenblock-ID zurück.

abstract @Nullable FullScreenContentCallback

Ruft die FullScreenContentCallback für diese RewardedAd ab.

abstract @Nullable OnAdMetadataChangedListener

Ruft die OnAdMetadataChangedListener für diese RewardedAd ab.

abstract @Nullable OnPaidEventListener

Ruft die OnPaidEventListener für diese RewardedAd ab.

abstract long

Ruft die Placement-ID für diese RewardedAd ab.

abstract @NonNull ResponseInfo

Gibt das ResponseInfo-Objekt für die geladene Anzeige zurück.

abstract @NonNull RewardItem

Ruft das Prämienelement für die geladene Anzeige mit Prämie ab.

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

Diese Methode wurde eingestellt.

Verwenden Sie stattdessen isAdAvailable.

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

Lädt ein RewardedAd.

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

Lädt ein RewardedAd.

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

Diese Methode wurde eingestellt.

Verwenden Sie stattdessen pollAd.

abstract void

Registriert einen Callback, der aufgerufen wird, wenn Anzeigen eingeblendet und Vollbildinhalte geschlossen werden.

abstract void
setImmersiveMode(boolean immersiveModeEnabled)

Legt ein Flag fest, mit dem gesteuert wird, ob dieses Anzeigenobjekt mit Prämie im immersiven Modus angezeigt wird.

abstract void

Legt die OnAdMetadataChangedListener für diese RewardedAd fest.

abstract void

Registriert einen Callback, der aufgerufen wird, wenn mit dieser Anzeige voraussichtlich Einnahmen erzielt wurden.

abstract void
setPlacementId(long placementId)

Legt eine Placement-ID für die Anzeige mit Prämie fest.

abstract void

Legt ServerSideVerificationOptions für diesen RewardedAd fest.

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

Hier wird die Anzeige mit Prämie eingeblendet.

Öffentliche Konstruktoren

RewardedAd

public RewardedAd()

Öffentliche Methoden

getAdMetadata

public abstract Bundle getAdMetadata()

Ruft alle verfügbaren Anzeigenmetadaten für diese RewardedAd ab. Die Anzeigenmetadaten sind leer, wenn die geladene Anzeige keine Metadaten hat. Anzeigenmetadaten können nach dem Laden aktualisiert werden. Verwenden Sie onAdMetadataChanged, um auf Änderungen zu reagieren.

getAdUnitId

public abstract @NonNull String getAdUnitId()

Gibt die Anzeigenblock-ID zurück.

getFullScreenContentCallback

public abstract @Nullable FullScreenContentCallback getFullScreenContentCallback()

Ruft die FullScreenContentCallback für diese RewardedAd ab.

getOnAdMetadataChangedListener

public abstract @Nullable OnAdMetadataChangedListener getOnAdMetadataChangedListener()

Ruft die OnAdMetadataChangedListener für diese RewardedAd ab.

getOnPaidEventListener

public abstract @Nullable OnPaidEventListener getOnPaidEventListener()

Ruft die OnPaidEventListener für diese RewardedAd ab.

getPlacementId

public abstract long getPlacementId()

Ruft die Placement-ID für diese RewardedAd ab.

getResponseInfo

public abstract @NonNull ResponseInfo getResponseInfo()

Gibt das ResponseInfo-Objekt für die geladene Anzeige zurück.

getRewardItem

public abstract @NonNull RewardItem getRewardItem()

Ruft das Prämienelement für die geladene Anzeige mit Prämie ab.

isAdAvailable

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

Gibt true zurück, wenn eine verfügbare Anzeige mit Prämie aus startPreload geladen wurde.

load

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

Lädt ein RewardedAd.

Parameter
@NonNull Context context

Der Kontext.

@NonNull String adUnitId

Die Anzeigenblock-ID.

@NonNull AdManagerAdRequest adManagerAdRequest

Eine Google Ad Manager-Anzeigenanfrage mit Targeting-Informationen.

@NonNull RewardedAdLoadCallback loadCallback

Ein Callback, der aufgerufen wird, wenn das Laden einer Anzeige mit Prämie abgeschlossen ist.

load

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

Lädt ein RewardedAd.

Parameter
@NonNull Context context

Der Kontext.

@NonNull String adUnitId

Die Anzeigenblock-ID.

@NonNull AdRequest adRequest

Eine Anzeigenanfrage mit Targeting-Informationen.

@NonNull RewardedAdLoadCallback loadCallback

Ein Callback, der aufgerufen wird, wenn das Laden einer Anzeige mit Prämie abgeschlossen ist.

pollAd

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

Ruft die nächste geladene Anzeige mit Prämie aus startPreload oder null ab, wenn keine Anzeige verfügbar ist.

setFullScreenContentCallback

public abstract void setFullScreenContentCallback(
    @Nullable FullScreenContentCallback fullScreenContentCallback
)

Registriert einen Callback, der aufgerufen wird, wenn Anzeigen eingeblendet und Vollbildinhalte geschlossen werden.

setImmersiveMode

public abstract void setImmersiveMode(boolean immersiveModeEnabled)

Legt ein Flag fest, mit dem gesteuert wird, ob dieses Anzeigenobjekt mit Prämie im immersiven Modus angezeigt wird. Rufen Sie diese Methode vor show auf. Während show werden, wenn dieses Flag aktiviert ist und der Immersivmodus unterstützt wird, SYSTEM_UI_FLAG_IMMERSIVE_STICKY und SYSTEM_UI_FLAG_HIDE_NAVIGATION für die Anzeige mit Prämie aktiviert.

setOnAdMetadataChangedListener

public abstract void setOnAdMetadataChangedListener(
    @Nullable OnAdMetadataChangedListener listener
)

Legt die OnAdMetadataChangedListener für diese RewardedAd fest.

setOnPaidEventListener

public abstract void setOnPaidEventListener(@Nullable OnPaidEventListener listener)

Registriert einen Callback, der aufgerufen wird, wenn mit dieser Anzeige voraussichtlich Einnahmen erzielt wurden.

setPlacementId

public abstract void setPlacementId(long placementId)

Legt eine Placement-ID für die Anzeige mit Prämie fest.

Damit diese Placement-ID in Berichte aufgenommen wird, rufen Sie diese Methode auf, bevor Sie die Anzeige präsentieren.

Parameter
long placementId

Eine lange Ganzzahl, die von der AdMob-Benutzeroberfläche für die konfigurierte Platzierung bereitgestellt wird.

setServerSideVerificationOptions

public abstract void setServerSideVerificationOptions(
    @Nullable ServerSideVerificationOptions options
)

Legt ServerSideVerificationOptions für diesen RewardedAd fest.

Einblenden

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

Hier wird die Anzeige mit Prämie eingeblendet.

Parameter
@NonNull Activity activity

Die Aktivität, nach der die Anzeige mit Prämie ausgeliefert werden soll.

@NonNull OnUserEarnedRewardListener onUserEarnedRewardListener

Der Listener, der benachrichtigt werden soll, wenn ein Nutzer eine Prämie erhält.