sbugert / react-native-admob

A react-native component for Google AdMob banners
BSD 2-Clause "Simplified" License
1.13k stars 532 forks source link

Warning: React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: undefined. #577

Open adarshkhatri opened 3 years ago

adarshkhatri commented 3 years ago

Warning: React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: undefined. You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.

Check your code at MyScreens.js:194. in MyScreens(created by SceneView)

And 194 line of MyScreens:

import * as WebBrowser from 'expo-web-browser';
import React, { PureComponent } from 'react';
import {AdMobBanner} from "react-native-admob";

export default class MyScreens extends PureComponent {

    render() {
    <AdMobBanner //line 194
                    adSize="fullBanner"
                    adUnitID="ca-app-pub-xxxx/xxx"
                    //testDevices={[AdMobBanner.simulatorId]}
                    onAdFailedToLoad={error => console.log(error)} />
    }
}

As soon as I remove <AdMobBanner..... /> then the app loads fine.

What is triggering the error?