如何解决play-services-ads API 已更改再次
我刚刚从
更新了 play-services-ads 依赖项implementation 'com.google.android.gms:play-services-ads:19.6.0'
到
implementation 'com.google.android.gms:play-services-ads:20.1.0'
现在广告不再起作用了。事实上,它不会编译。这就是我所拥有的:
import com.google.android.gms.ads.doubleclick.PublisherAdRequest;
import com.google.android.gms.ads.doubleclick.PublisherAdView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
PublisherAdView ad = findViewById(R.id.adView);
PublisherAdRequest adRq = new PublisherAdRequest.Builder().build();
ad.loadAd(adRq);
doubleclick
包已不存在;因此 PublisherAdView
和 PublisherAdRequest
也不行。 documentation 显示的是 AdView
而不是 PublisherAdView
。我依稀记得之前我不得不处理这个问题,如果我没记错的话,它是一个 AdView
,然后我不得不将其更改为 PublisherAdView
。
谷歌不断来回更改 API 的原因是否已知?
解决方法
在您的情况下,migration guide 似乎只是重命名。
使用您的示例:
-
doubleclick.PublisherAdView
->admanager.AdManagerAdRequest
-
doubleclick.PublisherAdRequest
->admanager.AdManagerAdView
最终,必须预料到新的主要版本的重大更改。 release notes for 20.0.0 甚至明确声明这将是一个很大的变化(以及所做的所有更改):
此版本是主要版本更新,其中包含多项重大更改。 请参阅 prepare for SDK v20 指南以了解有关如何 迁移。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。