在Flutter中的广告Mob的logcat中找不到test device ID
。在哪里可以找到它?我正在Android Studio中扫描Logcat
,但它不在那里。
目前在main.dart
中使用:
MobileAds.instance.updateRequestConfiguration(
RequestConfiguration(testDeviceIds: ['MY MISSING TEST ID']));
字符串
这也不是在控制台发送任何东西,也不是Logcat实际上给予我的测试ID,我需要使用的样本/测试广告从谷歌AdMob在我的Android Studio中的Flutter Android模拟器。
有人可以帮助我了解我需要做什么吗?请注意,该应用程序尚未发布,我只使用模拟器。
我在这里检查:testDeviceId's are not working in google-mobile-ads flutter和How can I get device ID for Admob
但不幸的是,没有运气。我确实在控制台日志中看到了这一点,不知道它们是否相关:
I/Ads (29143): This request is sent from a test device.
W/ConnectionStatusConfig(29143): Dynamic lookup for intent failed for action: com.google.android.gms.ads.service.CACHE
W/ConnectionStatusConfig(29143): Dynamic lookup for intent failed for action: com.google.android.gms.ads.service.START
型
PS:也试过了,没有任何运气:
void main() async {
WidgetsFlutterBinding.ensureInitialized();
MobileAds.instance.initialize();
// thing to add
RequestConfiguration configuration = RequestConfiguration(testDeviceIds: ['TEST_EMULATOR']);
MobileAds.instance.updateRequestConfiguration(configuration);
型
这里是我的全部家园. dart 代码:
late BannerAd _bannerAd;
bool _isAdLoaded = false;
@override
void dispose() {
_tabController.dispose();
_bannerAd.dispose();
super.dispose();
}
void _loadBannerAd() {
debugPrint('Attempting to load Banner Ad...');
_bannerAd = BannerAd(
adUnitId: 'ca-app-pub-3940256099942544/6300978111', // Replace with your ad unit ID
size: AdSize.banner,
request: AdRequest(),
listener: BannerAdListener(
onAdLoaded: (ad) {
debugPrint('Banner Ad loaded: $ad');
setState(() {
_isAdLoaded = true;
});
},
onAdFailedToLoad: (ad, error) {
debugPrint('Banner Ad failed to load: $ad, $error');
ad.dispose();
},
),
);
_bannerAd.load();
}
Widget _buildBannerAd() {
debugPrint('Is Ad Loaded? $_isAdLoaded');
return _isAdLoaded
? AdWidget(ad: _bannerAd)
: SizedBox(height: 50); // Placeholder if ad is not loaded
}
@override
void initState() {
super.initState();
_loadBannerAd();
}
型
Main.dart:import 'package:google_移动的_ads/google_移动的_ads. dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
MobileAds.instance.initialize();
/// run app etc.
}
型
1条答案
按热度按时间aiazj4mn1#
根据文档,您需要执行以下步骤:
1.使用带有ID的测试广告(即,对于Android为“ca-app-pub-3940256099942544/6300978111”)
1.请求加载广告
1.检查日志中是否有这样的消息:
I/Ads:使用RequestConfiguration.Builder .setTestDeviceIds(Arrays.asList(“33 BE 2250 B43518 CCDA 7 DE 426 D 04 EE 231”))
在这个设备上投放测试广告
1.你可能会有一个不同的设备ID,但采取该设备ID,并设置它使用:
字符串
您是否遵循了所有这些步骤?也许您没有提出广告请求?
此外,请注意,iOS模拟器和Android模拟设备会自动配置为测试设备,但您必须手动添加物理设备(您没有提到您正在测试的设备类型)。