广告未在 iOS 中展示 |反应原生

Posted

技术标签:

【中文标题】广告未在 iOS 中展示 |反应原生【英文标题】:Ad not showing in iOS | React Native 【发布时间】:2020-11-27 03:57:01 【问题描述】:

我已按照 AD-Mob 和 Google-AD-Mob 中的所有步骤进行了所有设置,但无论什么广告未在物理 ios 设备上显示。基本上这两个包是相同的,后一个是分叉的并被维护。我也没有在模拟器中看到广告,但是在过去的几天里,我在模拟器中看到了广告。在android端一切正常。我正在调用一个函数来展示广告,其代码如下。

  componentDidMount() 
    AdMobRewarded.setAdUnitID(this.rewardID);
    AdMobRewarded.setTestDevices([AdMobInterstitial.simulatorId]);

    AdMobRewarded.addEventListener('rewarded', (reward) => 

    /*this function will reward the user for seeing ads*/

      this.addTickets('ads');

    );
    AdMobRewarded.addEventListener('adLoaded', () =>
      console.log('AdMobRewarded => adLoaded'),
    );
    AdMobRewarded.addEventListener('adFailedToLoad', (error) =>
      console.warn(error),
    );
    AdMobRewarded.addEventListener('adOpened', () =>
      console.log('AdMobRewarded => adOpened'),
    );
    AdMobRewarded.addEventListener('videoStarted', () =>
      console.log('AdMobRewarded => videoStarted'),
    );
    AdMobRewarded.addEventListener('adClosed', () => 
      console.log('AdMobRewarded => adClosed');
      AdMobRewarded.requestAd().catch((error) => );
    );
    AdMobRewarded.addEventListener('adLeftApplication', () =>
      console.log('AdMobRewarded => adLeftApplication'),
    );
    AdMobRewarded.requestAd().catch((error) => );

    AdMobRewarded.showAd().catch((error) => 
      Toast.show('Ad is not ready, Please try after sometime.');
    );

软件包版本

    "react": "16.9.0",
    "react-native": "0.61.5",
    "react-native-admob": "^2.0.0-beta.6",

AD-Mob - https://github.com/sbugert/react-native-admob Google-AD-Mob - https://github.com/thecodrr/react-native-google-admob

我是否需要在 Google Ad-Mob 中启动广告系列才能在 iOS 设备上展示广告? 如果有人帮助我,将不胜感激

【问题讨论】:

【参考方案1】:

不确定这是否有帮助。

对于 iOS Limit Ad Tracking 选项可用。关闭它应该允许使用react-native-admob@2.0.0-beta.6 显示测试广告或广告。

【讨论】:

怎么做? 您可以在Settings 下进行搜索。重申一下,对于 iOS > 14.0,此选项不可用。

以上是关于广告未在 iOS 中展示 |反应原生的主要内容,如果未能解决你的问题,请参考以下文章

Google 广告未在特定应用中展示

Facebook原生广告无法点击,无反应

广告未在发布模式下展示

AdMob 原生广告加载但未展示

想在反应原生应用程序的页脚中显示广告

如何使用 Google Mobile Ads SDK 20.5.0 展示原生广告?