Android Studio:无法解析符号"请求配置"



我正在修改一个曾经可以工作的安卓应用程序,但测试广告不再加载,在安卓工作室日志中我看到:

Use RequestConfiguration.Builder((.setTestDeviceIds(Arrays.asList("8B...D76C"(以在此设备上获取测试广告。

我试图将其添加到代码中,但得到"无法解析符号'请求配置'。 不幸的是,Android Studio并没有建议需要导入的软件包是什么。

这是添加请求行后代码的外观。

RequestConfiguration.Builder().setTestDeviceIds(Arrays.asList("device_id_3");
AdRequest adRequest = new AdRequest.Builder()
// Add a test device to show Test Ads
.addTestDevice(“device_id_1") 
.addTestDevice("device_id_2")
.addTestDevice("device_id_3") 
.build();
// Load ads into Banner Ads
adView.loadAd(adRequest);

如果您查看 AdMob 文档,则不需要 Firebase: https://developers.google.com/admob/android/test-ads#enable_test_devices,您将需要添加以下代码,而不是您在日志 cat 中看到的建议:

List<String> testDeviceIds = Arrays.asList("<<< copy the device ID from logcat here >>>");
RequestConfiguration configuration =
new RequestConfiguration.Builder().setTestDeviceIds(testDeviceIds).build();
MobileAds.setRequestConfiguration(configuration);

已解决:

这必须添加到 build.gradle:

实现 'com.google.firebase:firebase-ads:18.3.0'

我相信您需要在RequestConfiguration.builder()上运行.build()方法

生成器只是一个静态类,它通过.build()方法配置并返回 RequestConfiguration 对象。 我很确定colsole "以通常的迂回方式"告诉你,你需要一个 RequestConfiguration 的实例。

如果仍然不起作用,请尝试将其分配给属性:

RequestConfiguration requestConfiguration = MobileAds.getRequestConfiguration()
.ToBuilder()
.build ();

祝你好运。根据我的经验,添加广告通常是Android构建过程中最令人恼火的部分(在您的情况下,整个生命周期!XD (

最新更新