在 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,
  },
);
...