Hi, I have my first Ionic app in the google play store. I wanted to add Google ads, I used AdMob free plugin by doing below in my IOnic capacitor project:
**cordova plugin add cordova-plugin-admob-free --save **
npm install @ionic-native/admob-free --save
app.module.ts is also updated to import the plugin and provider etc.
import { AdMobFree } from ‘@ionic-native/admob-free/ngx’;
providers: [
StatusBar,
SplashScreen,
{ provide: RouteReuseStrategy, useClass: IonicRouteStrategy },
SQLitePorter,
AdMobFree,
SQLite
],
Added this function in my home.ts file:
import { AdMobFree, AdMobFreeBannerConfig } from ‘@ionic-native/admob-free/ngx’;
export class HomePage {
constructor(public admob: AdMobFree) {}
showBanner() {
let bannerConfig: AdMobFreeBannerConfig = {
isTesting: true, // Remove in production
autoShow: true
};
this.admob.banner.config(bannerConfig);
this.admob.banner.prepare().then(() => {
// success
}).catch(e => console.log(e));
}
}
I call the function showBanner() on Button click in my home.html page in my app like below:
<button ion-button (click)=“showBanner()”>Show Banner
Initially the build failed saying the cordova.variables.gradle does not exist.
I ran npx cap update android.
I can see the cordova.variables.gradle file then.
When testing on simulator , the gradle build fails giving the error from AdMob.java:
package android.support.annotation.NonNull does not exist. I read some articles and added the dependency implementation “androidx.annotation:annotation:1.1.0” in build.gradle of capacitor-cordova-androids-plugin and replaced the android.support.annotation.NonNull to import androidx.annotation.NonNull in AdMob.java.
I have also updated the Admob app id in the AndroidMnaifest.xml file of the capacitor-cordova-androids-plugin. Now the gradle builds with no errors.
When running on the simulator, when I click on the button showBanner, my app just closes in the simulator.
Have I done something wrong, can some one pls guide me in setting up the AdMob free plugin for my app.
I have looked at almost all the AdMob related links in the forum, could not get a clue. Also I am new to this Ionic framework, so any help with this cordova plugin will be highly appreciated.
Thanks a lot!