A rewarded ad is a full-screen video ad that users have the option to watch in full to receive an in-app reward. Rewards typically come in the form of in-game currency such as lives or coins. The RTB-Stack SDK supports both HTML and VAST video formats for rewarded ads.
Setting up a rewarded ad involves five main steps:
RewardedAdView
.RewardedAdListener
callback.activityOnDestroy()
when the screen is destroyed.onCreate()
method of an Activity:
private RewardedAdView adView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SDKSettings.setRequestBaseUrl("Your endpoint request url");
adView = new RewardedAdView(this);
adView.setTagID("Your custom tag id");
adView.setAdListener(new AdListener() {
@Override
public void onAdLoaded(AdView adView) {
RewardedAdView rewardedAdView = (RewardedAdView) adView;
if(rewardedAdView.isReady()) {
rewardedAdView.show();
}
}
@Override
public void onAdLoaded(NativeAdResponse nativeAdResponse) {
}
@Override
public void onAdRequestFailed(AdView adView, ResultCode resultCode) {
}
@Override
public void onAdExpanded(AdView adView) {
}
@Override
public void onAdCollapsed(AdView adView) {
}
@Override
public void onAdClicked(AdView adView) {
}
@Override
public void onAdClicked(AdView adView, String s) {
}
});
adView.loadAd();
}
@Override
protected void onDestroy() {
super.onDestroy();
if(adView != null) {
adView.activityOnDestroy();
}
}
Note:
To receive reward events, set a RewardedAdListener
:
adView.setRewardedAdListener(new RewardedAdListener() {
@Override
public void onRewardedAdOpened() {
}
@Override
public void onRewardedAdClosed() {
}
@Override
public void onUserEarnedReward(RewardItem rewardItem) {
Toast.makeText(MainActivity.this, "You earned a reward!", Toast.LENGTH_SHORT).show();
}
@Override
public void onRewardedAdFailedToShow(RewardedErrorCode rewardedErrorCode) {
}
});
The RewardedAdView
allows for configuring various options related to how an ad’s URL is handled:
adView.setClickThroughAction(ANClickThroughAction.OPEN_SDK_BROWSER);
adView.setClickThroughAction(ANClickThroughAction.OPEN_DEVICE_BROWSER);
AdListener.onAdClicked()
callback:adView.setClickThroughAction(ANClickThroughAction.RETURN_URL);