@jorgeucano Hola, tengo un error, el cual se referencia al admob el cual dice ORIGINAL EXCEPTION: No provider for AdMob!, Error: No provider for AdMob!.
Este es el pantallazo del error:
El código del app.module.ts lo tengo igual al archivo que está en la pestaña de archivos.
Este es mi código en el login.ts:
import{Component}from'@angular/core';import{TabsPage}from'../tabs/tabs';import{AlertController,LoadingController,NavController}from'ionic-angular';import{UserService}from'../../services/user.service';import{DBService}from'../../services/db.service';import{Geolocation}from'ionic-native';import{AdMob}from'ionic-native';@Component({selector:'page-login',templateUrl:'login.html'})exportclassLoginPage{ user ={email:'',password:''};constructor(privatealertCtrl:AlertController,publicloadinCtrl:LoadingController,publicnavCtrl:NavController,privateuserService:UserService,privatedbService:DBService,privateAdMob:AdMob){ dbService.openDatabase(); dbService.createTable();console.log(dbService.getAll());}// ngOnInit(){// console.log("Arranco el init");// }ionViewWillEnter(){console.log("Arranco el ionViewWillEnter");Geolocation.getCurrentPosition().then(pos=>{console.log('lat: '+pos.coords.latitude+', long: '+pos.coords.longitude);});let watch =Geolocation.watchPosition().subscribe(pos=>{console.log('lat: '+pos.coords.latitude+', long: '+pos.coords.longitude);}); watch.unsubscribe();AdMob.prepareInterstitial('test-banner').then(()=>{AdMob.showInterstitial();});} login =():void=>{if(this.user.email!=''&&this.user.password!=''){// let usuario;let loading =this.loadinCtrl.create({content:'please wait..'}); loading.present();// let login:false;this.userService.loginUser(this.user.email,this.user.password).then((response)=>{ loading.dismiss();if(response!==undefined){this.navCtrl.push(TabsPage);}else{let alert =this.alertCtrl.create({title:'login',subTitle:'login incorrecto',buttons:['Aceptar']}); alert.present();}})}else{let alert =this.alertCtrl.create({title:'login',subTitle:'Completa los campos',buttons:['Aceptar']}); alert.present();}}}
te falta agregar como provider en el app.module.ts AdMob,
después me está lanzando un error en la promesa.
Aunque le asignemos un nombre a la función callback sigue petando.
Sin embargo, si probamos con una patada voladora como:
AdMob.prepareInterstitial(“test-banner”);
AdMob.showInterstitial();
conseguimos que no pete, pero realmente no he visto aún ninguno de los anuncios.
¿Podrían arrojar algo de luz al respecto? jeje
Gracias de antemano!!
cuando creo la cuenta en AdMob: Para utilizar AdMob debe tener una cuenta de AdSense y una cuenta de AdWords válidas. Sin embargo, parece que hay un problema con una de sus cuentas o con ambas.