我没有看到任何admob生产广告。在本地反应

时间:2018-12-20 08:48:13

标签: firebase react-native admob react-native-firebase

我使用“ react-native-firebase”库连接了admob。 我们计划仅应用插页式广告。 目前,我们已经在每个平台(iOS,Android)上成功运行带有测试ID的插页式测试广告。

但是,如果您应用“广告单元” ID,则Admob信息中心不会调用任何广告。

也许生产广告仅在发布应用程序时出现?我的应用尚未在商店中注册,并且正在开发中。

当前,AdMob的中介和广告系列项目尚未更改。我必须写这个吗?

我们如何生成制作广告? 我需要帮助!

controlAdInterstitial = () => {
    // this is production unit id
    const interStialId = Platform.select({
      ios: staticData.admobIds.iosInterstitialId,
      android: staticData.admobIds.androidInterstitialId,
    });
    // run intersitital
    AdInterstitial(interStialId);
    // test id, it's completed
    // AdInterstitial(staticData.admobIds.testInterstitialId);
  };

AdIntersitial

const AdIntersitial = (id) => {
  const { AdRequest } = firebase.admob;
  const request = new AdRequest();
  const adVert = firebase.admob().interstitial(id);

  adVert.on('onAdLoaded', () => {
    adVert.show();
  });

  adVert.loadAd(request.build());

  adVert.on("onAdOpened", () => {
    console.log('Advert ready to show.');
  });

  const ad = setInterval(() => {
    if (adVert.isLoaded()) {
      adVert.show();
      clearInterval(ad);
    } else {
    }
  }, 2000);
};

1 个答案:

答案 0 :(得分:0)

  

在AdMob中新注册应用后,需要一些时间和   很少有广告请求允许建立广告资源。因此,您可能   无法立即看到实时印象。一旦您的应用开始变得更多   请求,您应该会看到更一致的结果。请注意   测试广告的运作方式与实时广告相同。能够   返回测试广告可确保您的应用程序正在通信   正确地与我们的网络联系。请耐心等待几天后再试。

根据建议,请等待几个小时或一天,如果新创建了广告ID,则需要一些时间才能在广告ID中分配一些广告。

Source