Home / Android / Rewarded Video / Ejemplo de uso

Rewarded Video

Ejemplo de uso

El ejemplo de uso mínimo es práctico y fácil en display. Pero en video, especialmente rewarded, lo correcto es precargar el anuncio, esperar al momento adecuado para mostrarlo y premiar al usuario por verlo. Para realizar esto deberá usar siempre listeners para poder recompensar al usuario final.

public class RewardedActivity extends Activity {
TappxRewardedVideo rewardedVideo;
Boolean loading = false;
Boolean isLoad = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
view.findViewById(R.id.button_load).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
loadRewarded();
}
});
view.findViewById(R.id.button_show).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (rewardedVideo != null) {
rewardedVideo.show();
}
});
}
private void loadRewarded() {
if (loading) return;
loading = true;
isLoad = false;
if (rewardedVideo != null) {
rewardedVideo.destroy();
}
rewardedVideo = new TappxRewardedVideo(getActivity(), appKey);
rewardedVideo.setListener(rewardedListener);
rewardedVideo.loadAd();
}
private TappxRewardedVideoListener rewardedListener = new TappxRewardedVideoListener() {
@Override
public void onRewardedVideoLoaded(TappxRewardedVideo rewardedVideo) {
loading = false;
isLoad = true;
}
@Override
public void onRewardedVideoLoadFailed(TappxRewardedVideo rewardedVideo, TappxAdError errorCode) {
loading = false;
}
@Override
public void onRewardedVideoCompleted(TappxRewardedVideo rewardedVideo) {
//In this place you have to reward the user
}
};
@Override
protected void onDestroy() {
super.onDestroy();
if (rewardedVideo!= null) rewardedVideo.destroy();
}
}

Para permitir mayor control los anuncios también se pueden mostrar con cuatro pasos: *loadAd, isReady, show y onRewardedVideoCompleted.

rewardedVideo.loadAd();

loadAd Para permitir mayor control los anuncios también se pueden mostrar con cuatro pasos:

rewardedVideo.isReady();

isReady es para comprobar que el anuncio está preparado para ser mostrado. Se recibe un “true” cuando esté listo y un “false” cuando no.

rewardedVideo.show();

show muestra el anuncio de video previamente cargado.

public void onRewardedVideoCompleted(TappxRewardedVideo rewardedVideo) {
    //In this place you have to reward the user
}

onRewardedVideoCompleted permite recompensar al usuario tras finalizar el video.

Esta división es necesaria en rewarded video, por ejemplo, en un juego se puede cargar el anuncio mientras el usuario juega un nivel y posteriormente mostrarlo cuando el nivel termine o pause la partida. En anuncios de video es mucho más relevante que en display ya que el anuncio es más pesado y puede tardar más en cargarse. Por ese motivo lo ideal es usar la precarga del anuncio antes de que se vaya a mostrar. Además, esto mejorará la experiencia del usuario.