Межстраничное объявление

public abstract class InterstitialAd

Известные прямые подклассы AdManagerInterstitialAd
AdManagerInterstitialAd

Полностраничная реклама в естественных точках перехода, таких как смена страницы, запуск приложения или загрузка уровня игры, для издателей Google Ad Manager.


Полностраничная реклама в естественных точках перехода, таких как смена страницы, запуск приложения или загрузка уровня игры. В межстраничных объявлениях используется кнопка закрытия, которая удаляет рекламу из поля зрения пользователя.

Пример кода:

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

Краткое содержание

Общественные конструкторы

Публичные методы

abstract @ NonNull String

Возвращает идентификатор рекламного блока.

abstract @ Nullable FullScreenContentCallback

Получает обратный вызов FullScreenContentCallback для этого InterstitialAd .

abstract @ Nullable OnPaidEventListener

Получает OnPaidEventListener для этого InterstitialAd .

abstract @ NonNull ResponseInfo

Возвращает объект ResponseInfo для загруженного объявления.

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

Возвращает true , если из startPreload загружено доступное межстраничное объявление.

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

Загружает InterstitialAd .

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

Извлекает следующее межстраничное объявление, загруженное из startPreload , или null если объявление недоступно.

abstract void

Регистрирует обратный вызов, который будет вызываться, когда реклама показывает и закрывает полноэкранный контент.

abstract void
setImmersiveMode (boolean immersiveModeEnabled)

Устанавливает флаг, который определяет, будет ли этот межстраничный объект отображаться в режиме погружения.

abstract void

Регистрирует обратный вызов, который будет вызван, когда будет оценено, что это объявление принесет прибыль.

abstract void
show (@ NonNull Activity activity)

Показывает межстраничную рекламу.

Общественные конструкторы

Межстраничное объявление

public InterstitialAd()

Публичные методы

получитьAdUnitId

public abstract @NonNull String getAdUnitId()

Возвращает идентификатор рекламного блока.

getFullScreenContentCallback

public abstract @Nullable FullScreenContentCallback getFullScreenContentCallback()

Получает обратный вызов FullScreenContentCallback для этого InterstitialAd .

getOnPaidEventListener

public abstract @Nullable OnPaidEventListener getOnPaidEventListener()

Получает OnPaidEventListener для этого InterstitialAd .

getResponseInfo

public abstract @NonNull ResponseInfo getResponseInfo()

Возвращает объект ResponseInfo для загруженного объявления. Возвращает значение null до тех пор, пока объявление не загрузится успешно.

isAdAvailable

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

Возвращает true , если из startPreload загружено доступное межстраничное объявление.

нагрузка

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

Загружает InterstitialAd .

Параметры
@ NonNull Context context

Контекст действия или приложения.

@ NonNull String adUnitId

Идентификатор рекламного блока.

@ NonNull AdRequest adRequest

Запрос объявления с информацией о таргетинге.

@ NonNull InterstitialAdLoadCallback loadCallback

Обратный вызов, который будет вызван после завершения загрузки межстраничного объявления.

опросОбъявление

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

Извлекает следующее межстраничное объявление, загруженное из startPreload , или null если объявление недоступно.

setFullScreenContentCallback

public abstract void setFullScreenContentCallback(
    @Nullable FullScreenContentCallback fullScreenContentCallback
)

Регистрирует обратный вызов, который будет вызываться, когда реклама показывает и закрывает полноэкранный контент.

УстановитьImmersiveMode

public abstract void setImmersiveMode(boolean immersiveModeEnabled)

Устанавливает флаг, который определяет, будет ли этот межстраничный объект отображаться в режиме погружения. Вызовите этот метод перед show . Во время show , если этот флаг включен и поддерживается режим погружения, для межстраничной рекламы будет включена SYSTEM_UI_FLAG_IMMERSIVE_STICKY &SYSTEM_UI_FLAG_HIDE_NAVIGATION.

setOnPaidEventListener

public abstract void setOnPaidEventListener(@Nullable OnPaidEventListener listener)

Регистрирует обратный вызов, который будет вызван, когда будет оценено, что это объявление принесет прибыль.

показывать

public abstract void show(@NonNull Activity activity)

Показывает межстраничную рекламу.

Параметры
@ NonNull Activity activity

Контекст Activity , из которого будет представлено объявление.