onAdOpened() / onAdLeftApplication() не вызывается при нажатии на объявление

Я делаю запрос рекламы в 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);

person Marcin S.    schedule 11.12.2014    source источник
comment
Можете ли вы предоставить код. Ваш вопрос не совсем понятен.   -  person William    schedule 12.12.2014
comment
Также вы упоминаете внешний веб-браузер, вы в Кордове? Используете ли вы плагин com.admob.google admob ads cordova?   -  person Miquel    schedule 12.12.2014
comment
Это не кордова, андроид. Я добавил немного кода. Объявление загружается правильно. После нажатия на него должен быть вызван метод onAdOpened(), и объявление должно открыться в браузере. Но для некоторых объявлений onAdOpened() не вызывается, и я могу взаимодействовать с объявлением в представлении. Мне интересно, это так настраивается реклама или я могу управлять ею через sdk   -  person Marcin S.    schedule 12.12.2014
comment
это com.google.android.gms.ads   -  person Marcin S.    schedule 12.12.2014