RewardedAd

public abstract class RewardedAd


Essa classe é usada para solicitar e mostrar um anúncio premiado.

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

Resumo

Construtores públicos

Métodos públicos

abstract Bundle

Recebe todos os metadados de anúncio disponíveis para este RewardedAd.

abstract @NonNull String

Retorna o ID do bloco de anúncios.

abstract @Nullable FullScreenContentCallback

Recebe o FullScreenContentCallback para este RewardedAd.

abstract @Nullable OnAdMetadataChangedListener

Recebe o OnAdMetadataChangedListener para este RewardedAd.

abstract @Nullable OnPaidEventListener

Recebe o OnPaidEventListener para este RewardedAd.

abstract long

Recebe o ID da posição para este RewardedAd.

abstract @NonNull ResponseInfo

Retorna o objeto ResponseInfo do anúncio carregado.

abstract @NonNull RewardItem

Recebe o item de recompensa do anúncio premiado carregado.

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

Esse método foi descontinuado.

Use isAdAvailable.

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

Carrega um RewardedAd.

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

Carrega um RewardedAd.

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

Esse método foi descontinuado.

Use pollAd.

abstract void

Registra um callback a ser invocado quando os anúncios mostram e dispensam conteúdo em tela cheia.

abstract void
setImmersiveMode(boolean immersiveModeEnabled)

Define uma flag que controla se esse objeto de anúncio premiado vai ser mostrado no modo imersivo.

abstract void

Define o OnAdMetadataChangedListener para este RewardedAd.

abstract void

Registra um callback para ser invocado quando se estima que o anúncio gerou receita.

abstract void
setPlacementId(long placementId)

Define um ID de canal para o anúncio premiado.

abstract void

Define ServerSideVerificationOptions para este RewardedAd.

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

Mostra o anúncio premiado.

Construtores públicos

RewardedAd

public RewardedAd()

Métodos públicos

getAdMetadata

public abstract Bundle getAdMetadata()

Recebe todos os metadados de anúncio disponíveis para este RewardedAd. Os metadados do anúncio ficam vazios se o anúncio carregado não tiver metadados. Os metadados do anúncio podem ser atualizados após o carregamento. Use onAdMetadataChanged para detectar mudanças.

getAdUnitId

public abstract @NonNull String getAdUnitId()

Retorna o ID do bloco de anúncios.

getFullScreenContentCallback

public abstract @Nullable FullScreenContentCallback getFullScreenContentCallback()

Recebe o FullScreenContentCallback para este RewardedAd.

getOnAdMetadataChangedListener

public abstract @Nullable OnAdMetadataChangedListener getOnAdMetadataChangedListener()

Recebe o OnAdMetadataChangedListener para este RewardedAd.

getOnPaidEventListener

public abstract @Nullable OnPaidEventListener getOnPaidEventListener()

Recebe o OnPaidEventListener para este RewardedAd.

getPlacementId

public abstract long getPlacementId()

Recebe o ID da posição para este RewardedAd.

getResponseInfo

public abstract @NonNull ResponseInfo getResponseInfo()

Retorna o objeto ResponseInfo do anúncio carregado.

getRewardItem

public abstract @NonNull RewardItem getRewardItem()

Recebe o item de recompensa do anúncio premiado carregado.

isAdAvailable

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

Retorna true se houver um anúncio premiado disponível carregado de startPreload.

autoinfligida

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

Carrega um RewardedAd.

Parâmetros
@NonNull Context context

O contexto.

@NonNull String adUnitId

O ID do bloco de anúncios.

@NonNull AdManagerAdRequest adManagerAdRequest

Uma solicitação de anúncio do Google Ad Manager com informações de segmentação.

@NonNull RewardedAdLoadCallback loadCallback

Um callback a ser invocado quando um anúncio premiado terminar de carregar.

autoinfligida

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

Carrega um RewardedAd.

Parâmetros
@NonNull Context context

O contexto.

@NonNull String adUnitId

O ID do bloco de anúncios.

@NonNull AdRequest adRequest

Uma solicitação de anúncio com informações de segmentação.

@NonNull RewardedAdLoadCallback loadCallback

Um callback a ser invocado quando um anúncio premiado terminar de carregar.

pollAd

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

Recupera o próximo anúncio premiado carregado de startPreload ou null se nenhum anúncio estiver disponível.

setFullScreenContentCallback

public abstract void setFullScreenContentCallback(
    @Nullable FullScreenContentCallback fullScreenContentCallback
)

Registra um callback a ser invocado quando os anúncios mostram e dispensam conteúdo em tela cheia.

setImmersiveMode

public abstract void setImmersiveMode(boolean immersiveModeEnabled)

Define uma flag que controla se esse objeto de anúncio premiado vai ser mostrado no modo imersivo. Chame esse método antes de show. Durante o show, se essa flag estiver ativada e o modo imersivo for compatível, SYSTEM_UI_FLAG_IMMERSIVE_STICKY &SYSTEM_UI_FLAG_HIDE_NAVIGATION serão ativados para o anúncio premiado.

setOnAdMetadataChangedListener

public abstract void setOnAdMetadataChangedListener(
    @Nullable OnAdMetadataChangedListener listener
)

Define o OnAdMetadataChangedListener para este RewardedAd.

setOnPaidEventListener

public abstract void setOnPaidEventListener(@Nullable OnPaidEventListener listener)

Registra um callback para ser invocado quando se estima que o anúncio gerou receita.

setPlacementId

public abstract void setPlacementId(long placementId)

Define um ID de canal para o anúncio premiado.

Para garantir que esse ID de posição seja incluído nos relatórios, chame esse método antes de mostrar o anúncio.

Parâmetros
long placementId

Um número inteiro longo fornecido pela interface da AdMob para o posicionamento configurado.

setServerSideVerificationOptions

public abstract void setServerSideVerificationOptions(
    @Nullable ServerSideVerificationOptions options
)

Define ServerSideVerificationOptions para este RewardedAd.

mostrar

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

Mostra o anúncio premiado.

Parâmetros
@NonNull Activity activity

A atividade em que o anúncio premiado deve ser mostrado.

@NonNull OnUserEarnedRewardListener onUserEarnedRewardListener

O listener a ser notificado quando o usuário ganhar uma recompensa.