AdZone Creation
first create rewarded-interstitial Zone from the Tapsell panel and use ZoneId
when requesting Ad.
Request Ad
According to the following code, you can request Ad using the TapsellPlus.requestRewardedVideoAd
method
import ir.tapsell.plus.AdRequestCallback;
import ir.tapsell.plus.TapsellPlus;
private void requestAd() {
TapsellPlus.requestRewardedVideoAd(
CONTEXT,
ZONE_ID_REWARDED_VIDEO,
new AdRequestCallback() {
@Override
public void response(TapsellPlusAdModel tapsellPlusAdModel) {
super.response(tapsellPlusAdModel);
//Ad is ready to show
//Put the ad's responseId to your responseId variable
rewardedResponseId = tapsellPlusAdModel.getResponseId();
}
@Override
public void error(String message) {
// Error when requesting. Either handle it or retry
}
});
}
Use TapsellPlus.requestInterstitialAd
for interstitial Ad instead.
If you want to request again in error Callback, Be sure to do this with the help of a variable as a Counter. Because with the help of that variable you can set a limit on the number of times for request. For example, when you disable this adZone from the panel and if you request again each time in error Callback , without limiting the number of times, Your program will fall into an infinite loop and its performance will get disrupted
Show Ad
After Calling the response
method and getting the responseId
parameter, the Ad is ready to be shown, and you can display it as the following
import ir.tapsell.plus.AdShowListener;
.......
TapsellPlus.showRewardedVideoAd(CONTEXT, rewardedResponseId,
new AdShowListener() {
@Override
public void onOpened(TapsellPlusAdModel tapsellPlusAdModel) {
super.onOpened(tapsellPlusAdModel);
}
@Override
public void onClosed(TapsellPlusAdModel tapsellPlusAdModel) {
super.onClosed(tapsellPlusAdModel);
}
@Override
public void onRewarded(TapsellPlusAdModel tapsellPlusAdModel) {
super.onRewarded(tapsellPlusAdModel);
}
@Override
public void onError(TapsellPlusErrorModel tapsellPlusErrorModel) {
super.onError(tapsellPlusErrorModel);
}
});
For showing an Interstitial ad use TapsellPlus.showInterstitialAd
. Also you may want to remove onRewarded
callback since it will not be called for Interstitial Ads.