Android 为什么Google Admob广告没有显示(java.lang.NoSuchFieldError:AdsAttrs)?
我以前做过广告,但我不明白为什么现在不做了 我在Android 为什么Google Admob广告没有显示(java.lang.NoSuchFieldError:AdsAttrs)?,android,admob,Android,Admob,我以前做过广告,但我不明白为什么现在不做了 我在xml java.lang.NoSuchFieldError: AdsAttrs at com.google.android.gms.ads.internal.client.zzj.<init>(Unknown Source) at com.google.android.gms.ads.internal.client.zzy.<init>(Unknown Source) at com.google.android.gms.a
xml
java.lang.NoSuchFieldError: AdsAttrs
at com.google.android.gms.ads.internal.client.zzj.<init>(Unknown Source)
at com.google.android.gms.ads.internal.client.zzy.<init>(Unknown Source)
at com.google.android.gms.ads.internal.client.zzy.<init>(Unknown Source)
at com.google.android.gms.ads.internal.client.zzy.<init>(Unknown Source)
at com.google.android.gms.ads.AdView.<init>(Unknown Source)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
在这个活动中,我称之为
AdRequest adRequest = new AdRequest.Builder()
.build();
mAdView = new AdView(this);
mAdView.setAdSize(AdSize.SMART_BANNER);
mAdView.setAdUnitId("--------
mAdView.loadAd(adRequest);
adslayout.addView(mAdView);
对于任何有相同问题的人,如果谷歌编译版本之间没有不兼容,请检查你的gradle module应用程序。我刚刚解决了我的问题,删除了导致与firebase编译不兼容的应用程序索引编译。注意:该编译对我没有用处,这就是我删除它的原因,否则我只会尝试将编译更改为同一版本,希望能有所帮助。(对不起,我是巴西人,没有任何英语课程)我也有同样的问题。如果您使用firebase,请检查您的模块应用程序。首先检查依赖项中的编译版本。例如,'com.google.firebase:firebase数据库:10.0.1'
编译'com.google.firebase:firebase广告:9.0.0'。您将得到上述错误,但问题将按如下方式解决编译
'com.google.firebase:firebase database:10.0.1'com.google.firebase:firebase ads:10.0.1您是否将
添加到清单文件的应用程序标记中?没有,但在您最近迁移到playservices之前没有显示以下广告。如果是,请尝试清理和重建。对于一些人来说,情况不错为什么它现在起作用,但有时根本不起作用为什么?
AdRequest adRequest = new AdRequest.Builder()
.build();
mAdView = new AdView(this);
mAdView.setAdSize(AdSize.SMART_BANNER);
mAdView.setAdUnitId("--------
mAdView.loadAd(adRequest);
adslayout.addView(mAdView);