Android 单击广告时未调用onAdOpened()/onAdLeftApplication()
我向Google Mobile Ads SDK发出广告请求,并设置AdListener以侦听广告事件。但是,对于某些广告,onAdOpened/onAdLeftApplication未被调用,并且我无法在外部web浏览器中显示该广告。相反,我可以在广告视图中与广告交互。我是否可以使用SDK在外部应用程序中始终打开广告 以下是建议: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
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");
}
}