Flutter firebase_admob 无法在 iOS 生产中加载广告

Flutter firebase_admob failing to load ads on iOS production

我有 3 个应用程序使用旧版本的 firebase_admob (0.9.3)、firebase_core (0.4.4) 和 firebase_analytics (5.0.11),相应地显示广告.

现在我已将其中一个更新为这些软件包的最新版本,iOS 上的生产广告在调试时输出消息“无法加载广告”。

这些是最新版本:

测试广告同时在 android 和 iOS 上展示。制作广告仅在 Android 上展示。据我所见,如果显示测试广告,则实施是正确的。

我还将这些密钥添加到 Info.plist:

<key>GADApplicationIdentifier</key>
<string>ca-app-pub-xxxxx-my-app-id-xxxxx</string>
<key>SKAdNetworkItems</key>
  <array>
    <dict>
      <key>SKAdNetworkIdentifier</key>
      <string>cstr6suwn9.skadnetwork</string>
    </dict>
  </array>

在 AdMob 控制面板上,我可以看到我收到了广告请求,但根本没有展示。

没有关于调试输出的更多信息,所以我无法理解它。

这是 Xcode 12.0.1 的输出(运行 在物理设备上):

<Google> To get test ads on this device, set: GADMobileAds.sharedInstance.requestConfiguration.testDeviceIdentifiers = @[ @"b15cb21bc27c0f3484e5b7c4df41e429" ];
FirebaseAdMobPlugin <warning> adView:didFailToReceiveAdWithError: Request Error: No ad to show. (MobileAd <FLTBannerAd: 0x281bec4e0> PENDING mobileAdId:46290759 for: <GADBannerView: 0x12ff916c0; frame = (0 0; 320 50); clipsToBounds = YES; layer = <CALayer: 0x283fd38a0>>)
flutter: BannerAd event is MobileAdEvent.failedToLoad

这很奇怪,因为如果我设置这个测试设备 ID,我确实会在物理设备上看到测试广告。但在其他应用程序上我没有收到此消息,实际上我收到的是真实广告。

好吧,我发现在将应用发布到应用商店之前,admob 不会在 ios 物理设备上展示广告,因为应用还没有内容分级。

执行确实正确。

编辑:我的应用程序在 App Store 上发布了 2 周,尽管收到了很多请求,但我仍然没有任何印象。 Admob 仍然无法 link 到应用商店。我希望它会尽快开始获得印象 link。

Edit2:16 天后,admob 可以列出我的应用程序,link应用程序开始获得印象后 10 小时。