Я делаю запрос рекламы в Google Mobile Ads SDK и настраиваю AdListener для прослушивания рекламных событий. Однако для некоторых объявлений onAdOpened() / onAdLeftApplication() не вызывается, и я не могу отобразить рекламу во внешнем веб-браузере. Вместо этого я могу взаимодействовать с рекламой в режиме просмотра рекламы. Можно ли что-нибудь сделать с помощью SDK, чтобы всегда открывать рекламу во внешнем приложении?
Вот рекламный вид:
final AdView adView = new AdView(activity);
adView.setAdSize(adSize);
adView.setAdUnitId(adUnitId);
adView.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
Log.d(TAG, "onAdLoaded");
}
@Override
public void onAdFailedToLoad(int errorCode) {
String error = "";
switch (errorCode) {
case AdRequest.ERROR_CODE_INTERNAL_ERROR:
error = "ERROR_CODE_INTERNAL_ERROR. Something happened internally; for instance, an invalid response was received from the ad server.";
break;
case AdRequest.ERROR_CODE_INVALID_REQUEST:
error = "ERROR_CODE_INVALID_REQUEST. The ad request was invalid; for instance, the ad unit ID was incorrect.";
break;
case AdRequest.ERROR_CODE_NETWORK_ERROR:
error = "ERROR_CODE_NETWORK_ERROR. The ad request was unsuccessful due to network connectivity.";
break;
case AdRequest.ERROR_CODE_NO_FILL:
error = "ERROR_CODE_NO_FILL. The ad request was successful, but no ad was returned due to lack of ad inventory.";
break;
default:
break;
}
}
@Override
public void onAdOpened() {
Log.d(TAG, "onAdOpened");
}
@Override
public void onAdClosed() {
Log.d(TAG, "onAdClosed");
}
@Override
public void onAdLeftApplication() {
Log.d(TAG, "onAdLeftApplication");
}
});
и загрузите объявление:
AdRequest adRequest = new AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).addTestDevice(deviceid).build();
// Start loading the ad in the background.
adView.loadAd(adRequest);
com.admob.google
admob ads cordova? - person Miquel   schedule 12.12.2014