在 AdMob 中使用什么代替 "testDevices" 来获得真正的广告?
What to use instead of "testDevices" in AdMob for real ADs?
我正在使用 firebase_admob Flutter 软件包来展示广告,它适用于非真实广告,它们出现在应用程序中。我还更新了 adUnitIds 以将广告整合到我的真实 admob 帐户中。
但是,当我想展示真正的广告时,我不知道该怎么做。
MobileAdTargetingInfo targetingInfo = MobileAdTargetingInfo(
keywords: <String>['game', 'words'],
testDevices: <String>[],
);
BannerAd myBanner = BannerAd(
adUnitId: "[here is my unit ID]",
size: AdSize.smartBanner,
targetingInfo: targetingInfo,
},
);
void initState() {
FirebaseAdMob.instance.initialize(appId: "[my admob ID]");
super.initState();
}
那么,我应该在 testDevices 上写些什么才能向真实用户展示广告,而不需要手动编写每个用户的设备 ID?
我通过一些实验找到了答案。我将我的应用放在 Play 商店中,它运行良好,显示广告。
基本上,如果您想展示真实广告而不是测试广告,请让 testDevices
为空,不要填写。
并且不要忘记将 AdMob 帐户中的真实单位 ID 设为
adUnitId: "your unit ID",
最终代码应如下所示:
...
MobileAdTargetingInfo targetingInfo = MobileAdTargetingInfo(
keywords: <String>['game', 'words'],
);
BannerAd myBanner = BannerAd(
adUnitId: "your unit ID",
size: AdSize.smartBanner,
targetingInfo: targetingInfo,
},
);
...
我正在使用 firebase_admob Flutter 软件包来展示广告,它适用于非真实广告,它们出现在应用程序中。我还更新了 adUnitIds 以将广告整合到我的真实 admob 帐户中。
但是,当我想展示真正的广告时,我不知道该怎么做。
MobileAdTargetingInfo targetingInfo = MobileAdTargetingInfo(
keywords: <String>['game', 'words'],
testDevices: <String>[],
);
BannerAd myBanner = BannerAd(
adUnitId: "[here is my unit ID]",
size: AdSize.smartBanner,
targetingInfo: targetingInfo,
},
);
void initState() {
FirebaseAdMob.instance.initialize(appId: "[my admob ID]");
super.initState();
}
那么,我应该在 testDevices 上写些什么才能向真实用户展示广告,而不需要手动编写每个用户的设备 ID?
我通过一些实验找到了答案。我将我的应用放在 Play 商店中,它运行良好,显示广告。
基本上,如果您想展示真实广告而不是测试广告,请让 testDevices
为空,不要填写。
并且不要忘记将 AdMob 帐户中的真实单位 ID 设为
adUnitId: "your unit ID",
最终代码应如下所示:
...
MobileAdTargetingInfo targetingInfo = MobileAdTargetingInfo(
keywords: <String>['game', 'words'],
);
BannerAd myBanner = BannerAd(
adUnitId: "your unit ID",
size: AdSize.smartBanner,
targetingInfo: targetingInfo,
},
);
...