RewardedAd

public abstract class RewardedAd


Bu sınıf, ödüllü reklam istemek ve göstermek için kullanılır.

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

Özet

Herkese açık oluşturucular

Herkese açık yöntemler

abstract Bundle

Bu RewardedAd için kullanılabilen tüm reklam meta verilerini alır.

abstract @NonNull String

Reklam birimi kimliğini döndürür.

abstract @Nullable FullScreenContentCallback

Bu RewardedAd için FullScreenContentCallback değerini alır.

abstract @Nullable OnAdMetadataChangedListener

Bu RewardedAd için OnAdMetadataChangedListener değerini alır.

abstract @Nullable OnPaidEventListener

Bu RewardedAd için OnPaidEventListener değerini alır.

abstract long

Bu RewardedAd için yerleşim kimliğini alır.

abstract @NonNull ResponseInfo

Yüklenen reklam için ResponseInfo nesnesini döndürür.

abstract @NonNull RewardItem

Yüklenen ödüllü reklamın ödül öğesini alır.

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

Bu yöntem kullanımdan kaldırılmıştır.

Bunun yerine isAdAvailable politikasını kullanın.

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

RewardedAd yükler.

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

RewardedAd yükler.

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

Bu yöntem kullanımdan kaldırılmıştır.

Bunun yerine pollAd politikasını kullanın.

abstract void

Reklamlar gösterildiğinde ve tam ekran içerik kapatıldığında çağrılacak bir geri çağırma kaydeder.

abstract void
setImmersiveMode(boolean immersiveModeEnabled)

Bu ödüllü reklam nesnesinin tam ekran modunda gösterilip gösterilmeyeceğini kontrol eden bir işaret ayarlar.

abstract void

Bu RewardedAd için OnAdMetadataChangedListener değerini ayarlar.

abstract void

Bu reklamın para kazandığı tahmin edildiğinde çağrılacak bir geri çağırma işlevi kaydeder.

abstract void
setPlacementId(long placementId)

Ödüllü reklam için bir yerleşim kimliği ayarlar.

abstract void

Bu RewardedAd için ServerSideVerificationOptions değerini ayarlar.

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

Ödüllü reklamı gösterir.

Herkese açık oluşturucular

RewardedAd

public RewardedAd()

Herkese açık yöntemler

getAdMetadata

public abstract Bundle getAdMetadata()

Bu RewardedAd için kullanılabilen tüm reklam meta verilerini alır. Yüklenen reklamda meta veri yoksa reklam meta verileri boştur. Reklam meta verileri, yüklendikten sonra güncellenebilir. Değişiklikleri dinlemek için onAdMetadataChanged kullanın.

getAdUnitId

public abstract @NonNull String getAdUnitId()

Reklam birimi kimliğini döndürür.

getFullScreenContentCallback

public abstract @Nullable FullScreenContentCallback getFullScreenContentCallback()

Bu RewardedAd için FullScreenContentCallback değerini alır.

getOnAdMetadataChangedListener

public abstract @Nullable OnAdMetadataChangedListener getOnAdMetadataChangedListener()

Bu RewardedAd için OnAdMetadataChangedListener değerini alır.

getOnPaidEventListener

public abstract @Nullable OnPaidEventListener getOnPaidEventListener()

Bu RewardedAd için OnPaidEventListener değerini alır.

getPlacementId

public abstract long getPlacementId()

Bu RewardedAd için yerleşim kimliğini alır.

getResponseInfo

public abstract @NonNull ResponseInfo getResponseInfo()

Yüklenen reklam için ResponseInfo nesnesini döndürür.

getRewardItem

public abstract @NonNull RewardItem getRewardItem()

Yüklenen ödüllü reklamın ödül öğesini alır.

isAdAvailable

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

startPreload kaynağından yüklenen kullanılabilir bir ödüllü reklam varsa true değerini döndürür.

load

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

RewardedAd yükler.

Parametreler
@NonNull Context context

Bağlam

@NonNull String adUnitId

Reklam birimi kimliği.

@NonNull AdManagerAdRequest adManagerAdRequest

Hedefleme bilgilerini içeren bir Google Ad Manager reklam isteği.

@NonNull RewardedAdLoadCallback loadCallback

Ödüllü reklamın yüklenmesi tamamlandığında çağrılacak geri çağırma.

load

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

RewardedAd yükler.

Parametreler
@NonNull Context context

Bağlam

@NonNull String adUnitId

Reklam birimi kimliği.

@NonNull AdRequest adRequest

Hedefleme bilgileri içeren bir reklam isteği.

@NonNull RewardedAdLoadCallback loadCallback

Ödüllü reklamın yüklenmesi tamamlandığında çağrılacak geri çağırma.

pollAd

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

startPreload kaynağından yüklenen bir sonraki ödüllü reklamı veya reklam yoksa null değerini alır.

setFullScreenContentCallback

public abstract void setFullScreenContentCallback(
    @Nullable FullScreenContentCallback fullScreenContentCallback
)

Reklamlar gösterildiğinde ve tam ekran içerik kapatıldığında çağrılacak bir geri çağırma kaydeder.

setImmersiveMode

public abstract void setImmersiveMode(boolean immersiveModeEnabled)

Bu ödüllü reklam nesnesinin tam ekran modunda gösterilip gösterilmeyeceğini kontrol eden bir işaret ayarlar. Bu yöntemi show tarihinden önce çağırın. show sırasında bu işaret etkinse ve tam ekran modu destekleniyorsa ödüllü reklam için SYSTEM_UI_FLAG_IMMERSIVE_STICKY ve SYSTEM_UI_FLAG_HIDE_NAVIGATION etkinleştirilir.

setOnAdMetadataChangedListener

public abstract void setOnAdMetadataChangedListener(
    @Nullable OnAdMetadataChangedListener listener
)

Bu RewardedAd için OnAdMetadataChangedListener değerini ayarlar.

setOnPaidEventListener

public abstract void setOnPaidEventListener(@Nullable OnPaidEventListener listener)

Bu reklamın para kazandığı tahmin edildiğinde çağrılacak bir geri çağırma işlevi kaydeder.

setPlacementId

public abstract void setPlacementId(long placementId)

Ödüllü reklam için bir yerleşim kimliği ayarlar.

Bu yerleşim kimliğinin raporlamaya dahil edilmesini sağlamak için reklamı göstermeden önce bu yöntemi çağırın.

Parametreler
long placementId

Yapılandırılmış yerleşim için AdMob kullanıcı arayüzü tarafından sağlanan uzun bir tam sayı.

setServerSideVerificationOptions

public abstract void setServerSideVerificationOptions(
    @Nullable ServerSideVerificationOptions options
)

Bu RewardedAd için ServerSideVerificationOptions değerini ayarlar.

göster

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

Ödüllü reklamı gösterir.

Parametreler
@NonNull Activity activity

Ödüllü reklamın gösterilmesi gereken etkinlik.

@NonNull OnUserEarnedRewardListener onUserEarnedRewardListener

Kullanıcı ödül kazandığında bildirilecek dinleyici.