React native firebase/admob

React native firebase/admob DEFAULT

This post is to document the steps on how I integrated Google AdMob in my React Native Application and how the issues were resolved. My React Native version is 0.62.2.

I’m using react-native-firebase to integrate AdMob for displaying Advertisements. The steps to install react-native-firebase may be different for lower versions of react-native where manual install might be preferred for both iOS and Android builds.

Install the following packages:

Within the root of your React Native Project, add firebase.json file:

Before you build the App, you need to add the valid App Ids for both Android and iOS devices. The App Ids can be found in your Google AdMob account while registering the App for iOS/Android. You can create an account here.

Build the Android version with:

For the iOS version, you need to run “pod install” first inside the iOS folder to install native modules: RNFBAdMob, RNFBApp, and RNVectorIcons and then run:

Even after adding the App Ids, my build was giving error for Android build as  error.

To resolve this, I had to make changes to my build.gradle file under App Sub Folder under the Android folder.

If your App is targeting children, make sure to set these configuration using setRequestConfiguration:

There are different types of Ad Units, I’m using Banner Ads for my case. Also, note that you need to create an Ad Unit in Google AdMob account for the specific type of Ad e.g. Banner Ad and that Ad Unit Id is required to be used in your component. You should use the Test Id in your dev environment.

Below is the example Ad Component:

You May also face metro server related issues like 500 error for which you might need to restart the metro server which made it work.

If you face the error as:

Unable to load script from assets ‘’

Follow the below steps:

  1. Go to your project directory and check if this folder exists 

If it exists then delete two files viz  and 

ii) If the folder assets doesn’t exist then create the assets directory there.

2. From your root project directory do

3. Finally, navigate back to the root directory and check

If there is only one file i.e.  then run following single command

If there are two files i.e  and  then run this as a single command

Like this:





Edit Page


Installation and getting started with Admob.


The AdMob service call be used with the module. This module requires that the module is already setup and installed. To install the "app" module, view the Getting Started documentation.

On Android, you must update the "Contains ads" setting in the Google Play Store dashboard before releasing your app (under "Pricing & Distribution").

If you're using an older version of React Native without autolinking support, or wish to integrate into an existing project, you can follow the manual installation steps for iOS and Android.

What does it do

The AdMob module allows you to display adverts to your users. All adverts are served over the Google AdMob network, meaning a Google AdMob account is required.

The module supports three types of Ads:

Getting Started

A number of steps must be taken and considered before you start serving adverts to your users:

Setting up Google AdMob

Before you are able to display ads to your users, you must have a Google AdMob account. Under the "Apps" menu item, create or choose an existing Android/iOS app. Each app platform exposes a unique account ID which needs to be added to the project.

Attempting to build your app without a valid App ID may cause a crash during build.

Under the "App settings" menu item, you can find the "App ID":

Google AdMob App ID

Within the root of your React Native project, create a file (if it doesn't already exist) and add the & keys with the IDs from the Google AdMob console:

For the changes to take effect, rebuild your project:

Configure outbound requests

Before requesting ads, you must tell the AdMob network what type of content you'd wish to receive based on your target audience.

For example, if the application targets children then you must configure the outbound requests to only receive content suitable for children before loading any adverts.

To set the request configuration, call the method:

To learn more about the request configuration settings, view the documentation.

European User Consent

Out of the box, AdMob does not handle any related regulations which you may need to enforce on your application. It is up to the developer to implement and handle this on a user-by-user basis. You must consent to EEA users being served both personalized and non-personalized adverts before showing them. For more information, see Requesting Consent from European Users.

The AdMob module provides a helper to help developers quickly implement consent flows within their application. See the European User Consent page for full examples of how to integrate the helper into your application.

Test ads

Whilst developing your app with AdMob, you'll want to make sure you use test ads rather than production ads from your Google AdMob account - otherwise your account may be disabled!

Although usage of different advert types is explained later, when creating your adverts the "Ad Unit ID" being used whilst testing can be set to a testing ID. The code snippet below shows how to initialize each advert type with a test ID:

Next Steps

Now the basics of setting up and configuring AdMob have been explained, we can go ahead and start to display different adverts to our users. The AdMob module provides integration with three different types:

  1. The pickle guys coupon code
  2. Acorns debit card spending limit
  3. Flat to rent cape town
  4. Curtains for family room ideas
  5. Free flow garage flooring


React Native Firebase - AdMob

CoverageNPM downloadsNPM versionLicenseMaintained with Lerna

Chat on DiscordFollow on TwitterFollow on Facebook

Google AdMob is a mobile advertising platform that can help you generate revenue from your app. React Native Firebase integrates with AdMob without requiring changes to your existing AdMob configuration.

> Learn More


Requires to be installed.

yarn add @react-native-firebase/admob


Additional Topics


Built and maintained with by Invertase.

How to integrate AdMob Ads in React Native

Firebase Admob


we used Google Admob to display advertisements. we’ve used react-native-admob library before, now we use react-native firebase because we wanted to use features like Google Admob, Analytics and so on.

in here, we introduce how to use freely Google Firebase for Google Admob and Analytics.

if you want to use simply Google admob only, see previous blog post - Google Admob and check how to use react-native-admob library for Google Admob.

below link is react-native-firebase official page. you can see every details in official site.

isntall library

execute below command to install react-native-firebase library.

link library

We need to link react-native-firebase library to use it.

Upper 0.60

execute below command to link react-native-firebase library to RN(react native) project.

Under 0.59

execute below command to link react-native-firebase library to RN(react native) project.

create firebase project

next, we need to create the project in Google Firebase. click below link to go to Google Firebase site.

google firebase

click button on the right top of the page to login.

google firebase after login

after login, click on the right top of the page to go to Google Firebase Console.

google firebase console

click button in Google Firebase Console to add a project.

google firebase console add project

insert the project informations and click button to create the project.

configure Google Admob

we need to configure advertisements in Google Admob. click > menu in Google Firebase Console. you can see below screen.

google firebase console admob

click on the bottom middle of the page to go to Google Admob Page.

if you want to know how to set an advertisement in Google Admob, see Google Admob blog and configure the advertisement.

set firebase in iOS

when you select the project in Google Firebase Console, you can see below screen.

google firebase console project

click button on the center of the screen to go to iOS configuration page.

google firebase console project ios

insert your app bundle ID and click button.

GoogleService-Info.plist download

download file created by Google Firebase and copy to same location of the . after copying , click button.

add Firebase SDK

add Google Firebase SDK to RN(react native) project followed the manual shown on the screen.

If React Native version is under 0.59, execute the command below.

add Google Firebase SDK to .

install Google Firebase SDK.

edit appdelegate.m for firebase

add codes like below to file in RN(react native)

initialize Google Firebase SDK. And then, open file and modify it like below.

Initialize Google Admob with App ID from Google Admob. if you don’t know how to get App ID from Google Admob, see Google Admob blog.

connect firebase to app

I clicked in here.

configure firebase in Android

click on the left top of Google Firebase Console.

Google Firebase Console Project Overview

click > to go to Android project configuration.

Google Firebase Android app register

insert Nadroid Package Name and click .

if you want to change Android package name in RN(react native), do following section.

change Android Package name

  • modify file

  • modify file

  • modify file

  • modify file

  • modify file

Google Firebase google-services.json setting

download created by Google Firebase and copy it to RN(react native) folder. and then, click button to go to next step.

Google Firebase setting on android

open in RN(react native) folder and add below code.

check is above in .

open in RN(react native) project and add below code.

and add below code in the bottom of same file.

Open file and modify it like below.

Open file and modify it like below.

Open file and modify it like below.

set your App ID created in Google Admob to . if you don’t know how to create App ID in Google Admob, see Google Admob blog.

open Android Studio and you can see sync question. click .

add source

completed to set react-native-firebase. now let’s modify RN(react native) source to show Google Admob.

below source is react-native-firebase banner example.

load react-native-firebase.


below source code is the example about how to show Banner type advertisement(AD Unit is Banner) by Admob.

add above source and execute RN(react native) project. you can see the Google Admob banner.


below source code is the example about how to show Interstitial type advertisement(AD Unit is Interstitial) by Admob.

you can use function when you show Interstitial advertisement like below. you should call to check the Interstitial advertisement is ready.

Fix Error

in here, I’ll introduce my solution about the errors.


finally, I got this message. suddenly my app didn’t display the ads. when I debugged, I saw message.

when I got message, my payment status was $40(we can withdraw money at $80). at that time, I didn’t register my payment way. after registering it, the ads showed up! maybe, google didn’t have my payment information so, they can’t pay money to me, so they adjusted the ads rating.

so, if you get error message and you didn’t give the payment information, insert it on the Admob settings.


we introduced how to display Google Admob using react-native-firebase library in RN(react native) project. when you set react-native-firebase, Analytics is automatically configured.

click > menu in Google Firebase Console. you can see Google Firebase analyzation.

react native firebase analytics


Native firebase/admob react

invertase / react-native-firebase Public

This came up as a comment on an unrelated issue and I think I may understand the confusion now - pasting in my comment from there:

Ah - sorry, we've already merged the change where Admob is removed from firebase following it's removal upstream, and the documentation site goes live immediately after merges to main branch.

It is not as great of an experience but for now until we have the admob code re-hosted in a non-firebase repo you can go direct to the usage docs and types / API reference from the v11.5.0 (current stable) tag

Normally it's a great thing that the docs site is updated immediately between releases, but in this case it means the documentation for a module that is still live (and will always be, in that version) is gone. I'll have to think on that to see if there's some better way we can keep docs for old versions alive as they are still quite useful

How to integrate AdMob Ads in React Native

How to implement AdMob in React Native with Firebase


Web monetization has been around for decades now, and its popularity continues to gain momentum, especially as new technologies emerge on a daily basis. Aside from earning extra income with your website traffic, another way to earn money is through mobile app monetization via mobile ads.

Monetization on a mobile app is slightly different from website monetization, with the main difference in the placement and configurations of ads.

In this tutorial, I’ll show you how to generate extra income through ads by implementing Google AdMob in React Native. I’ll also demonstrate how AdMob works in React Native by building an example app to display different ads in the app using using Firebase and React Native Firebase.

Here’s what we’ll cover:

  • What is AdMob?
  • AdMob ad formats
  • Creating a Firebase app
  • Creating an AdMob account
  • React Native App with AdMob example
  • Displaying AdMob ads in React Native App
  • Breaking down the code

To follow along with this React Native styling tutorial, you should have:

  • Familiarity with CSS, HTML, and Javascript (ES6)
  • Node.js and Watchman installed on your development machine
  • iOS Simulator or Android Emulator for testing
  • A code editor installed in your development machine (e.g., VS Code)
  • A basic understanding of React and React Native

What is AdMob?

AdMob is a mobile advertising company by Google founded in 2016 by Omar Hamoui. The company empowers mobile app developers and companies to leverage mobile app advertising to increase their revenue.

AdMob ad formats

Even though it is exciting to make some extra money, understanding the right ad to display on your app is the key to sustainable monetization. Below are a list of AdMob ads and a description of where to display them.

  • Rewarded: Ads you can show to users in exchange for in-app rewards, e.g., more life, extra points, and game hints
  • Native: These are the typical ads that look and feel like they are part of your app
  • Banner: A rectangular ad that can either be placed at the top or bottom of your app screen
  • Interstitial: Video ads that are displayed at your app breakpoint or transition points

Now that you are familiar with AdMob and its available ads, let’s create a Firebase project to demonstrate AdMob in action.

Creating a Firebase app

Firebase is a fully functional backend technology that is used to build mobile and web applications. It is the go-to for building real time features such as push notifications, real time messaging, and real time databases.

I have chosen to build this tutorial with Firebase because of its support for AdMob out of the box. It is easier to integrate with fewer configurations.

Step 1

Visit and click the Get started button. Within your console, click Add product, as seen in the screenshot below:

Screenshot of Firebase homepage after login

Step 2

Type in a preferred name for your project. For this tutorial, I am using React Native Admob. Click Continue to move to the next step:

Screenshot of name your project step in Firebase create a project flow

Step 3

Click Continue until you get to Step 3 of 3, then click on Create a project. Once your project is created you should see a screen like the one below:

Screenshot of successful admob project creation in Firebase

Step 4

To implement AdMob in Firebase, all you need to obtain from Firebase is for iOS or for Android.

You can do so by adding an iOS or Android file to the project you created in Step 1, as seen in the screenshot below:

Screenshot of Firebase add to ios page

Now that you’ve registered an iOS app and obtained the , let’s proceed to set up an AdMob account so we can dive into building our first monetized mobile app with React Native.

Creating an AdMob account

To create and set up your AdMob account follow the simple steps below.

Step 1

Visit, log in to your Google account to access AdMob, agree to the terms of service, and click create an AdMob account. Accept special offers and tips if you are interested, and click Continue. You should be redirected to a page similar to the screenshot below:

Screenshot of admob home page after login

Step 2

In the sidebar, click Apps (outlined in the screenshot below). If you have previously connected apps to your AdMob account, you should see them listed there. Otherwise, you’ll find a link to create a new app.

Screenshot of Admob create new app screen with App sidebar outlined

Step 3

Next, click on the ADD AD UNIT button to create a new ad unit. You need to set up an ad unit in order to display it on your app. Note that you will always need an ad unit ID to display ad units in different parts of your app. See the screenshot below:

Screenshot of Admob's create ad unit page

React Native App with AdMob

Before we proceed, let’s create a new React Native app, install the required dependency, and perform the necessary configurations.

In this tutorial, we will be using React Native Firebase to communicate with AdMob and display the ads.

First let’s initialize a new React Native app. Run the code below to get started:

npx react-native init ReactNativeAdmob

Next, install React Native Firebase with the code below:

npm install --save @react-native-firebase/app

Open Xcode and add the you downloaded from Firebase to your iOS project.

Screenshot of React Native Admob project being added to Xcode

Then, we need to initialize Firebase to use our credential from . Open from your iOS folder and paste the code below at the top of the file to import the Firebase module:

#import <Firebase.h>

Paste the code below within the function to configure Firebase:

if ([FIRApp defaultApp] == nil) { [FIRApp configure]; }

Rebuild the project with the command below:

cd ios/ pod install --repo-update cd .. npx react-native run-ios

Next, we need to install the Firebase AdMob dependency with the following code:

npm install @react-native-firebase/admob

Then, create within the root directory of the React Native app, paste the code below to configure, and link your app to your AdMob account:

{ "react-native": { "admob_android_app_id": "ca-app-pub-xxxxxxxx~xxxxxxxx", "admob_ios_app_id": "ca-app-pub-xxxxxxxx~xxxxxxxx" } }

Replace the and value with your appropriate app IDs.

Rebuild the app to apply the changes:

cd ios/ && pod install npx react-native run-ios

Displaying AdMob ads in React Native App

We will be using the default test IDs shipped with the Firebase AdMob dependency because it is not advisable to use your app ID during development. Once your app is ready for production, you can replace the app ID.

Displaying banner ads

The Firebase AdMob dependency gives you access to an array of tags used to display different types of ads in React Native.

For a banner ad, we’ll be using the tag. To implement, paste the code below to get started:

import { TestIds, BannerAd, BannerAdSize} from '@react-native-firebase/admob'; <BannerAd unitId={TestIds.BANNER} size={BannerAdSize.SMART_BANNER} requestOptions={{ requestNonPersonalizedAdsOnly: true,}} onAdLoaded={() => { console.log('Advert loaded');}} onAdFailedToLoad={(error) => { console.error('Advert failed to load: ', error);}} />

If you noticed, we used the to inform the AdMob dependency that we want to use the to implement the ad. We also log to the console when the ad loads using the event handler.

Displaying interstitial ads

Interstitial ads are often triggered by events, and because they are full page ads, it’s okay to wrap them within an event or alongside a user’s triggered event.

To implement an interstitial ad, we need to import the class into our App.js:

import { InterstitialAd, TestIds, AdEventType} from '@react-native-firebase/admob'; ... showInterstitialAd = () => { interstitialAd.onAdEvent((type, error) => { if (type === AdEventType.LOADED) {; }}); interstitialAd.load(); }

Since the interstitial ad takes time to load, it is advisable to call the method within the event. Note that you may risk a crash if you try to call the method outside the event.

Displaying reward ads

A reward ad is shown to your users in exchange for in-app rewards. It also takes a similar approach to the interstitial ad to implement:

import { TestIds, RewardedAd, RewardedAdEventType } from '@react-native-firebase/admob'; .... showRewardAd = () => { // Create a new instance const rewardAd = RewardedAd.createForAdRequest(TestIds.REWARDED); // Add event handlers rewardAd.onAdEvent((type, error) => { if (type === RewardedAdEventType.LOADED) {; } if (type === RewardedAdEventType.EARNED_REWARD) { console.log('User earned reward of 3 stars'); Alert.alert( 'New Reward', 'You just earned a reward of 3 stars', [ {text: 'OK', onPress: () => console.log('OK Pressed')}, ], { cancelable: true } ) }}); // Load a new advert rewardAd.load(); }

Similarly, the reward ad also takes time to load, which is the reason why we call the method within the handler. You can also use the to eventually give your user the promised in-app reward.


Whether you have a production-ready React Native app or your app is already deployed to the iOS or Android store with no previous monetization, AdMoetub can serve as the technology to bridge that gap.

LogRocket: Instantly recreate issues in your React Native apps.

LogRocket is a React Native monitoring solution that helps you reproduce issues instantly, prioritize bugs, and understand performance in your React Native apps.

LogRocket also helps you increase conversion rates and product usage by showing you exactly how users are interacting with your app. LogRocket's product analytics features surface the reasons why users don't complete a particular flow or don't adopt a new feature.

Start proactively monitoring your React Native apps — try LogRocket for free.


Now discussing:

Yes, and it was necessary to start an acquaintance with something. Masha gave me her package and started rummaging through it. A couple of bottles of liquor, a cosmetic bag, an umbrella, and something else. Finally, a notebook of verses was pulled out.

She opened it and read her poems.

748 749 750 751 752