Объявление с вознаграждением

public abstract class RewardedAd


Этот класс используется для запроса и отображения объявления с вознаграждением.

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

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

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

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

abstract Bundle

Получает все доступные метаданные объявления для этого RewardedAd .

abstract @ NonNull String

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

abstract @ Nullable FullScreenContentCallback

Получает FullScreenContentCallback для этого RewardedAd .

abstract @ Nullable OnAdMetadataChangedListener

Получает OnAdMetadataChangedListener для этого RewardedAd .

abstract @ Nullable OnPaidEventListener

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

abstract @ NonNull ResponseInfo

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

abstract @ NonNull RewardItem

Получает элемент вознаграждения за загруженное объявление с вознаграждением.

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

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

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

Загружает RewardedAd .

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

Загружает RewardedAd .

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

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

abstract void

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

abstract void
setImmersiveMode (boolean immersiveModeEnabled)

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

abstract void

Устанавливает OnAdMetadataChangedListener для этого RewardedAd .

abstract void

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

abstract void

Устанавливает ServerSideVerificationOptions для этого RewardedAd .

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

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

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

Объявление с вознаграждением

public RewardedAd()

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

getAdMetadata

public abstract Bundle getAdMetadata()

Получает все доступные метаданные объявления для этого RewardedAd . Метаданные объявления пусты, если у загруженного объявления нет метаданных. Метаданные объявления могут обновиться после загрузки. Используйте onAdMetadataChanged для прослушивания изменений.

получитьAdUnitId

public abstract @NonNull String getAdUnitId()

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

getFullScreenContentCallback

public abstract @Nullable FullScreenContentCallback getFullScreenContentCallback()

Получает FullScreenContentCallback для этого RewardedAd .

getOnAdMetadataChangedListener

public abstract @Nullable OnAdMetadataChangedListener getOnAdMetadataChangedListener()

Получает OnAdMetadataChangedListener для этого RewardedAd .

getOnPaidEventListener

public abstract @Nullable OnPaidEventListener getOnPaidEventListener()

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

getResponseInfo

public abstract @NonNull ResponseInfo getResponseInfo()

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

getRewardItem

public abstract @NonNull RewardItem getRewardItem()

Получает элемент вознаграждения за загруженное объявление с вознаграждением.

isAdAvailable

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

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

нагрузка

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

Загружает RewardedAd .

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

Контекст.

@ NonNull String adUnitId

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

@ NonNull AdManagerAdRequest adManagerAdRequest

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

@ NonNull RewardedAdLoadCallback loadCallback

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

нагрузка

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

Загружает RewardedAd .

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

Контекст.

@ NonNull String adUnitId

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

@ NonNull AdRequest adRequest

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

@ NonNull RewardedAdLoadCallback loadCallback

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

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

public static @Nullable RewardedAd 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.

setOnAdMetadataChangedListener

public abstract void setOnAdMetadataChangedListener(
    @Nullable OnAdMetadataChangedListener listener
)

Устанавливает OnAdMetadataChangedListener для этого RewardedAd .

setOnPaidEventListener

public abstract void setOnPaidEventListener(@Nullable OnPaidEventListener listener)

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

setServerSideVerificationOptions

public abstract void setServerSideVerificationOptions(
    @Nullable ServerSideVerificationOptions options
)

Устанавливает ServerSideVerificationOptions для этого RewardedAd .

показывать

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

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

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

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

@ NonNull OnUserEarnedRewardListener onUserEarnedRewardListener

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