RewardedAd

public abstract class RewardedAd


Class ini digunakan untuk meminta dan menampilkan iklan reward.

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

Ringkasan

Konstruktor publik

Metode publik

abstract Bundle

Mendapatkan semua metadata iklan yang tersedia untuk RewardedAd ini.

abstract @NonNull String

Menampilkan ID unit iklan.

abstract @Nullable FullScreenContentCallback

Mendapatkan FullScreenContentCallback untuk RewardedAd ini.

abstract @Nullable OnAdMetadataChangedListener

Mendapatkan OnAdMetadataChangedListener untuk RewardedAd ini.

abstract @Nullable OnPaidEventListener

Mendapatkan OnPaidEventListener untuk RewardedAd ini.

abstract long

Mendapatkan ID penempatan untuk RewardedAd ini.

abstract @NonNull ResponseInfo

Menampilkan objek ResponseInfo untuk iklan yang dimuat.

abstract @NonNull RewardItem

Mendapatkan item reward untuk iklan reward yang dimuat.

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

Metode ini tidak digunakan lagi.

Sebagai gantinya, gunakan isAdAvailable.

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

Memuat RewardedAd.

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

Memuat RewardedAd.

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

Metode ini tidak digunakan lagi.

Sebagai gantinya, gunakan pollAd.

abstract void

Mendaftarkan callback untuk dipanggil saat iklan menampilkan dan menutup konten layar penuh.

abstract void
setImmersiveMode(boolean immersiveModeEnabled)

Menetapkan tanda yang mengontrol apakah objek iklan reward ini akan ditampilkan dalam mode imersif.

abstract void

Menetapkan OnAdMetadataChangedListener untuk RewardedAd ini.

abstract void

Mendaftarkan callback untuk dipanggil saat iklan ini diperkirakan telah menghasilkan uang.

abstract void
setPlacementId(long placementId)

Menetapkan ID penempatan untuk iklan reward.

abstract void

Menetapkan ServerSideVerificationOptions untuk RewardedAd ini.

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

Menampilkan iklan reward.

Konstruktor publik

RewardedAd

public RewardedAd()

Metode publik

getAdMetadata

public abstract Bundle getAdMetadata()

Mendapatkan semua metadata iklan yang tersedia untuk RewardedAd ini. Metadata iklan kosong jika iklan yang dimuat tidak memiliki metadata. Metadata iklan dapat diperbarui setelah dimuat. Gunakan onAdMetadataChanged untuk memproses perubahan.

getAdUnitId

public abstract @NonNull String getAdUnitId()

Menampilkan ID unit iklan.

getFullScreenContentCallback

public abstract @Nullable FullScreenContentCallback getFullScreenContentCallback()

Mendapatkan FullScreenContentCallback untuk RewardedAd ini.

getOnAdMetadataChangedListener

public abstract @Nullable OnAdMetadataChangedListener getOnAdMetadataChangedListener()

Mendapatkan OnAdMetadataChangedListener untuk RewardedAd ini.

getOnPaidEventListener

public abstract @Nullable OnPaidEventListener getOnPaidEventListener()

Mendapatkan OnPaidEventListener untuk RewardedAd ini.

getPlacementId

public abstract long getPlacementId()

Mendapatkan ID penempatan untuk RewardedAd ini.

getResponseInfo

public abstract @NonNull ResponseInfo getResponseInfo()

Menampilkan objek ResponseInfo untuk iklan yang dimuat.

getRewardItem

public abstract @NonNull RewardItem getRewardItem()

Mendapatkan item reward untuk iklan reward yang dimuat.

isAdAvailable

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

Menampilkan true jika ada iklan reward yang tersedia dan dimuat dari startPreload.

load

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

Memuat RewardedAd.

Parameter
@NonNull Context context

Konteksnya.

@NonNull String adUnitId

ID unit iklan.

@NonNull AdManagerAdRequest adManagerAdRequest

Permintaan iklan Google Ad Manager dengan informasi penargetan.

@NonNull RewardedAdLoadCallback loadCallback

Callback yang akan dipanggil saat iklan reward selesai dimuat.

load

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

Memuat RewardedAd.

Parameter
@NonNull Context context

Konteksnya.

@NonNull String adUnitId

ID unit iklan.

@NonNull AdRequest adRequest

Permintaan iklan dengan informasi penargetan.

@NonNull RewardedAdLoadCallback loadCallback

Callback yang akan dipanggil saat iklan reward selesai dimuat.

pollAd

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

Mengambil iklan reward berikutnya yang dimuat dari startPreload, atau null jika tidak ada iklan yang tersedia.

setFullScreenContentCallback

public abstract void setFullScreenContentCallback(
    @Nullable FullScreenContentCallback fullScreenContentCallback
)

Mendaftarkan callback untuk dipanggil saat iklan menampilkan dan menutup konten layar penuh.

setImmersiveMode

public abstract void setImmersiveMode(boolean immersiveModeEnabled)

Menetapkan tanda yang mengontrol apakah objek iklan reward ini akan ditampilkan dalam mode imersif. Panggil metode ini sebelum show. Selama show, jika tanda ini aktif dan mode imersif didukung, SYSTEM_UI_FLAG_IMMERSIVE_STICKY & SYSTEM_UI_FLAG_HIDE_NAVIGATION akan diaktifkan untuk iklan reward.

setOnAdMetadataChangedListener

public abstract void setOnAdMetadataChangedListener(
    @Nullable OnAdMetadataChangedListener listener
)

Menetapkan OnAdMetadataChangedListener untuk RewardedAd ini.

setOnPaidEventListener

public abstract void setOnPaidEventListener(@Nullable OnPaidEventListener listener)

Mendaftarkan callback untuk dipanggil saat iklan ini diperkirakan telah menghasilkan uang.

setPlacementId

public abstract void setPlacementId(long placementId)

Menetapkan ID penempatan untuk iklan reward.

Untuk memastikan ID penempatan ini disertakan dalam pelaporan, panggil metode ini sebelum menampilkan iklan.

Parameter
long placementId

Bilangan bulat panjang yang disediakan oleh UI AdMob untuk penempatan yang dikonfigurasi.

setServerSideVerificationOptions

public abstract void setServerSideVerificationOptions(
    @Nullable ServerSideVerificationOptions options
)

Menetapkan ServerSideVerificationOptions untuk RewardedAd ini.

tunjukkan

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

Menampilkan iklan reward.

Parameter
@NonNull Activity activity

Aktivitas tempat iklan reward harus ditampilkan.

@NonNull OnUserEarnedRewardListener onUserEarnedRewardListener

Pemroses yang akan diberi tahu saat pengguna memperoleh reward.