InterstitialAd

public abstract class InterstitialAd

Bilinen doğrudan alt sınıflar
AdManagerInterstitialAd

Google Ad Manager yayıncıları için sayfa değişimi, uygulama başlatma veya oyun seviyesi yüklenmesi gibi doğal geçiş noktalarında tam sayfa reklam deneyimidir.


Sayfa değişimi, uygulama başlatma veya oyun seviyesi yüklenmesi gibi doğal geçiş noktalarındaki tam sayfa reklam deneyimidir. Geçiş reklamları, reklamı kullanıcının deneyiminden kaldıran bir kapat düğmesi kullanır.

Örnek kod:

public class MyActivity extends Activity {
    private InterstitialAd interstitialAd;
    private Button nextLevelButton;
    private TextView textView;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // Create a full screen content callback.
        FullScreenContentCallback fullScreenContentCallback = new FullScreenContentCallback() {
            @Override
            public void onAdDismissedFullScreenContent() {
               interstitialAd = null;
               // Proceed to the next level.
               goToNextLevel();
            }
        };

        // Load an interstitial ad. When a natural transition in the app occurs (such as a level
        // ending in a game), show the interstitial. In this simple example, the press of a
        // button is used instead.
        //
        // If the button is clicked before the interstitial is loaded, the user should proceed to
        // the next part of the app (in this case, the next level).
        //
        // If the interstitial is finished loading, the user will view the interstitial before
        // proceeding.
        InterstitialAd.load(
            this,
            "myAdUnitId",
            new AdRequest.Builder().build(),
            new InterstitialAdLoadCallback() {
                @Override
                public void onAdLoaded(@NonNull InterstitialAd ad) {
                    interstitialAd = ad;
                    interstitialAd.setFullScreenContentCallback(fullScreenContentCallback);
                }

                @Override
                public void onAdFailedToLoad(@NonNull LoadAdError adError) {
                    // Code to be executed when an ad request fails.
                }
            });

        // Create the button to go to the next level.
        nextLevelButton = new Button(this);
        nextLevelButton.setText("Next Level");
        nextLevelButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                // Show the interstitial if it is ready. Otherwise, proceed to the next level
                // without ever showing it.
                if (interstitialAd != null) {
                    interstitialAd.show(MyActivity.this);
                } else {
                    // Proceed to the next level.
                    goToNextLevel();
                }
            }
        });

        // Add the next level button to the layout.
        LinearLayout layout = new LinearLayout(this);
        layout.setOrientation(LinearLayout.VERTICAL);
        layout.addView(nextLevelButton);

        // Create a TextView to display the current level.
        textView = new TextView(this);
        textView.setText("Level 1");
        layout.addView(textView);

        setContentView(layout);
    }

    public void goToNextLevel() {
        // Show the next level, and disable the next level button since there are no more levels.
        nextLevelButton.setEnabled(false);
        textView.setText("Level 2");
    }
}

Özet

Herkese açık kurucular

Herkese açık yöntemler

abstract @NonNull String

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

abstract @Nullable FullScreenContentCallback

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

abstract @Nullable OnPaidEventListener

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

abstract @NonNull ResponseInfo

Yüklenen reklamın ResponseInfo nesnesini döndürür.

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

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

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

Bir InterstitialAd yükler.

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

startPreload'ten yüklenen bir sonraki geçiş reklamını veya reklam yoksa null'yi alır.

abstract void

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

abstract void
setImmersiveMode(boolean immersiveModeEnabled)

Bu geçiş reklamı nesnesinin tam sayfa modunda gösterilip gösterilmeyeceğini kontrol eden bir işaret ayarlar.

abstract void

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

abstract void
show(@NonNull Activity activity)

Geçiş reklamını gösterir.

Herkese açık kurucular

InterstitialAd

public InterstitialAd()

Herkese açık yöntemler

getAdUnitId

public abstract @NonNull String getAdUnitId()

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

getFullScreenContentCallback

public abstract @Nullable FullScreenContentCallback getFullScreenContentCallback()

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

getOnPaidEventListener

public abstract @Nullable OnPaidEventListener getOnPaidEventListener()

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

getResponseInfo

public abstract @NonNull ResponseInfo getResponseInfo()

Yüklenen reklamın ResponseInfo nesnesini döndürür. Reklam başarıyla yüklenene kadar null değerini döndürür.

isAdAvailable

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

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

load

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

Bir InterstitialAd yükler.

Parametreler
@NonNull Context context

Bir etkinlik veya uygulama bağlamı.

@NonNull String adUnitId

Reklam birimi kimliği.

@NonNull AdRequest adRequest

Hedefleme bilgileri içeren bir reklam isteği.

@NonNull InterstitialAdLoadCallback loadCallback

Bir geçiş reklamı yüklendiğinde çağrılacak geri çağırma işlevi.

pollAd

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

startPreload'ten yüklenen bir sonraki geçiş reklamını veya reklam yoksa null'yi alır.

setFullScreenContentCallback

public abstract void setFullScreenContentCallback(
    @Nullable FullScreenContentCallback fullScreenContentCallback
)

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

setImmersiveMode

public abstract void setImmersiveMode(boolean immersiveModeEnabled)

Bu geçiş reklamı nesnesinin tam sayfa 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 açıksa ve tam ekran modu destekliyorsa geçiş reklamı için SYSTEM_UI_FLAG_IMMERSIVE_STICKY ve SYSTEM_UI_FLAG_HIDE_NAVIGATION etkinleştirilir.

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.

göster

public abstract void show(@NonNull Activity activity)

Geçiş reklamını gösterir.

Parametreler
@NonNull Activity activity

Reklamın sunulacağı Activity bağlamı.