这是正确的吗?它只显示测试广告,但不显示真实广告。我不知道以下方法对于InterstitialAd是正确还是错误。我已经导入了admob
程序包,并按如下所示配置了AndroidManifest.xml。
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-############~#######"/>
Main.dart
static const MobileAdTargetingInfo targetingInfo = MobileAdTargetingInfo(
testDevices: testDevice != null ? <String>[testDevice] : null,
nonPersonalizedAds: true,
keywords: <String>['Game', 'Mario'],
);
InterstitialAd _interstitialAd;
@override
void initState() {
super.initState();
FirebaseAdMob.instance.initialize(appId:"ca-app-pub-##############~########");
}
@override
void dispose() {
_interstitialAd.dispose();
super.dispose();
}
InterstitialAd createInterstitialAd() {
return InterstitialAd(
adUnitId: "ca-app-pub-#############/#######",
//Change Interstitial AdUnitId with Admob ID
targetingInfo: targetingInfo,
listener: (MobileAdEvent event) {
print("IntersttialAd $event");
});
}
使用按钮触发广告
onPressed:(){
createInterstitialAd()
..load()
..show();
}
答案 0 :(得分:1)
您已在targetingInfo中设置了测试设备。
只要您从admob获得的所有ID均来自控制台(生产而非测试代码),则该ID可在实际设备(而不是您要测试的设备)上运行。它应该工作正常。在新应用上填充实际广告可能需要一些时间。