react-native-admob icon indicating copy to clipboard operation
react-native-admob copied to clipboard

Getting "cannot find symbol" error on google play services

Open erkankarabulut opened this issue 4 years ago • 2 comments

Hello, I installed the library as written in the readme file and linked it using react-native link react-native-admob. Also I followed these instructions to install mobile ads SDK. My react-native version is 6.1.0

I have implementation 'com.google.android.gms:play-services-ads:20.4.0' in my app/build.gradle dependencies section.

I initialized MobileAds by adding the following code into onCreate() method in my MainApplication.java:

MobileAds.initialize(this, new OnInitializationCompleteListener() {
                @Override
                public void onInitializationComplete(InitializationStatus initializationStatus) {
                }
            });

But I still get tons of cannot find symbol errors for google play ads libraries. For instance:

.../node_modules/react-native-admob/android/src/main/java/com/sbugert/rnadmob/RNAdMobRewardedVideoAdModule.java:167: error: cannot find symbol
                            adRequestBuilder.addTestDevice(testDevice);

or

.../node_modules/react-native-admob/android/src/main/java/com/sbugert/rnadmob/RNPublisherBannerViewManager.java:184: error: method does not override or implement a method from a supertype
    @Override

Where am I doing wrong?

erkankarabulut avatar Oct 20 '21 18:10 erkankarabulut

Hello, I installed the library as written in the readme file and linked it using react-native link react-native-admob. Also I followed these instructions to install mobile ads SDK. My react-native version is 6.1.0

I have implementation 'com.google.android.gms:play-services-ads:20.4.0' in my app/build.gradle dependencies section.

I initialized MobileAds by adding the following code into onCreate() method in my MainApplication.java:

MobileAds.initialize(this, new OnInitializationCompleteListener() {
                @Override
                public void onInitializationComplete(InitializationStatus initializationStatus) {
                }
            });

But I still get tons of cannot find symbol errors for google play ads libraries. For instance:

.../node_modules/react-native-admob/android/src/main/java/com/sbugert/rnadmob/RNAdMobRewardedVideoAdModule.java:167: error: cannot find symbol
                            adRequestBuilder.addTestDevice(testDevice);

or

.../node_modules/react-native-admob/android/src/main/java/com/sbugert/rnadmob/RNPublisherBannerViewManager.java:184: error: method does not override or implement a method from a supertype
    @Override

Where am I doing wrong?

ever got this fixed?

kyle-belle avatar Dec 28 '21 05:12 kyle-belle

On this page it has an import for MobileAds, possibly trying adding that?

https://developers.google.com/admob/android/quick-start#kotlin

import com.google.android.gms.ads.MobileAds // <---HERE

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        MobileAds.initialize(this) {}
    }
}

ObedAmpah avatar Mar 31 '22 16:03 ObedAmpah