Java 如何解决OnRewardedClosed()之后的错误admob?
广告正在显示,但当我点击Java 如何解决OnRewardedClosed()之后的错误admob?,java,android,admob,Java,Android,Admob,广告正在显示,但当我点击关闭广告时,错误是: W/Ads: #004 The webview is destroyed. Ignoring action. W/Ads: #004 The webview is destroyed. Ignoring action. W/Ads: #004 The webview is destroyed. Ignoring action. #004 The webview is destroyed. Ignoring action. 并且操作不会在on
关闭广告时,错误是:
W/Ads: #004 The webview is destroyed. Ignoring action.
W/Ads: #004 The webview is destroyed. Ignoring action.
W/Ads: #004 The webview is destroyed. Ignoring action.
#004 The webview is destroyed. Ignoring action.
并且操作不会在onrewardedClosed()中执行
步骤:
启动时,我执行:
MobileAds.initialize(this, new OnInitializationCompleteListener() {
@Override
public void onInitializationComplete(InitializationStatus initializationStatus) {
Log.d(TAG, "onInitializationComplete: " + initializationStatus);
}
});
下一步:
下一步:
测试真实手机:安卓6.0、华为p8 Lite
implementation 'com.google.android.gms:play-services-ads:18.2.0'
试图降级com.google.android.gms:play services ads
,但无效
有什么问题
编辑
日志:
把第一部分留在这里,以防对其他人有帮助
首先需要拆离Webview:
webViewPlaceholder.removeView(myWebView);
myWebView.removeAllViews();
myWebView.destroy();
试试这样的方法,你需要的任何其他帮助你都可以大声喊出来
编辑
尝试这样做,因为错误表明adview存在问题
public void onDestroy()
{
adView.removeAllViews();
adView.destroy();
super onDestroy();
}
将此添加到onCreate中
mobileAds.initialize(this, new OnInitializationCompleteListener() {
@Override
public void onInitializationComplete(InitializationStatus initializationStatus) {
}
});
mAdView = findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
我有同样的症状和信息:
W/Ads:#004网络视图被破坏。忽视行动
就我而言,这是因为mainActivity的代码
@Override
protected void onUserLeaveHint() {
finish();
super.onUserLeaveHint();
}
如果广告视频关闭,代码中的“finish();”将使应用程序“finish”。
删除这一行后,我的应用程序运行良好。谢谢你的回答,但我的应用程序中没有webView,而是在从API加载的webView中打开,上面的错误代码都是你收到的吗?发布您的日志以便我们更好地了解问题,同时检查您的布局,您将广告加载到布局中的位置奖励广告没有建议此代码仅适用于横幅广告,但不适用于奖励广告。您发布的错误显然表明您的广告所显示的视图存在问题,您需要为您的广告添加专用视图
public void onDestroy()
{
adView.removeAllViews();
adView.destroy();
super onDestroy();
}
mobileAds.initialize(this, new OnInitializationCompleteListener() {
@Override
public void onInitializationComplete(InitializationStatus initializationStatus) {
}
});
mAdView = findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
@Override
protected void onUserLeaveHint() {
finish();
super.onUserLeaveHint();
}