private void loadAd() {
loadButton.setEnabled(false);
Placement placement;
try {
placement = Controller.getInstance().getPlacement(placementId);
} catch (DioSdkException e) {
Log.e(TAG, e.getLocalizedMessage());
return;
}
AdRequest adRequest = placement.newAdRequest();
adRequest.setAdRequestListener(new AdRequestListener() {
@Override
public void onAdReceived(AdProvider adProvider) {
adProvider.setAdLoadListener(new AdLoadListener() {
@Override
public void onLoaded(Ad ad) {
loadedAd = ad;
showButton.setEnabled(true);
}
@Override
public void onFailedToLoad(DIOError error) {
Toast.makeText(InterstitialActivity.this, "Ad for placement " + placementId + " failed to load", Toast.LENGTH_LONG).show();
}
});
try {
adProvider.loadAd();
} catch(DioSdkException e) {
Log.e(TAG, e.getLocalizedMessage());
}
}
@Override
public void onNoAds(DIOError error) {
Toast.makeText(InterstitialActivity.this, "No Ads placement " + placementId, Toast.LENGTH_LONG).show();
}
});
adRequest.requestAd();
}