Android 单击广告时未调用onAdOpened()/onAdLeftApplication()

Android 单击广告时未调用onAdOpened()/onAdLeftApplication(),android,admob,google-dfp,Android,Admob,Google Dfp,我向Google Mobile Ads SDK发出广告请求,并设置AdListener以侦听广告事件。但是,对于某些广告,onAdOpened/onAdLeftApplication未被调用,并且我无法在外部web浏览器中显示该广告。相反,我可以在广告视图中与广告交互。我是否可以使用SDK在外部应用程序中始终打开广告 以下是建议: final AdView adView = new AdView(activity); adView.setAdSize(adSize); adView.setAdU

我向Google Mobile Ads SDK发出广告请求,并设置AdListener以侦听广告事件。但是,对于某些广告,onAdOpened/onAdLeftApplication未被调用,并且我无法在外部web浏览器中显示该广告。相反,我可以在广告视图中与广告交互。我是否可以使用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广告cordova插件吗?它不是cordova,android。我添加了一些代码。广告正在正确加载。单击广告后,应调用onAdOpened,并在浏览器中打开广告。但是对于一些广告,OnAdopended没有被调用,我可以在视图中与广告交互。我想知道广告是这样设置的,还是我可以通过sdkit的com.google.android.gms.ads来控制它
 adView.setAdListener(new AdListener() {

    public void onAdLeftApplication (){
        t1 = (TextView) findViewById(R.id.textView2);
        t1.setText("5000");

    }
}