Ionic 4 cordova недоступен при использовании admob бесплатно - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть приложение Ionic 4 с бесплатным плагином admob. Это мой код для показа моего баннера:

admob.service.ts

` BannerAd(admobid) {
    let bannerConfig: AdMobFreeBannerConfig = {
      isTesting: false, 
      autoShow: true,
      id: admobid
    };
    this.admobFree.banner.config(bannerConfig);

    this.admobFree.banner.prepare().then(() => {
      // success
    }).catch(e => alert(e));
  }  `

На странице я называю этот метод так:

 this.admob.BannerAd(this.id);

test реклама работает нормально, но когда я хочу использовать производственную рекламу, баннер отображается в виде черной полосы под экраном. Я получаю 2 предупреждения в моей консоли Google.

common.js: 290 Собственный: попытался вызвать AdMobFree.config, но Cordova недоступна. Обязательно включите cordova.js или запустите на устройстве / симуляторе

common.js: 290 Собственный: попытался вызвать AdMobFree.prepare, но Cordova недоступен. Не забудьте включить cordova.js или запустить в Устройство / имитатор

Я уже пробовал несколько решений

Решение 1

Ionic 4 и Cordova недоступны

Решение 2

Мигрировал в новый свежий проект

Как мне показать рекламу в моем приложении Ionic 4?

Package.json

"dependencies": {
    "@angular/common": "^7.2.2",
    "@angular/core": "^7.2.2",
    "@angular/forms": "^7.2.2",
    "@angular/http": "^7.2.2",
    "@angular/platform-browser": "^7.2.2",
    "@angular/platform-browser-dynamic": "^7.2.2",
    "@angular/router": "^7.2.2",
    "@ionic-native/admob-free": "^5.5.0",
    "@ionic-native/core": "^5.5.0",
    "@ionic-native/keyboard": "^5.5.0",
    "@ionic-native/splash-screen": "^5.5.0",
    "@ionic-native/status-bar": "^5.5.0",
    "@ionic/angular": "^4.3.0",
    "ajv": "^6.10.0",
    "cordova-admob-sdk": "0.24.1",
    "cordova-android": "8.0.0",
    "cordova-plugin-admob-free": "0.26.0",
    "cordova-plugin-ionic-keyboard": "2.1.3",
    "cordova-promise-polyfill": "0.0.2",
    "core-js": "^2.5.4",
    "rxjs": "~6.3.3",
    "zone.js": "~0.8.29"
  },
  "devDependencies": {
    "@angular-devkit/architect": "~0.12.3",
    "@angular-devkit/build-angular": "~0.13.0",
    "@angular-devkit/core": "~7.2.3",
    "@angular-devkit/schematics": "~7.2.3",
    "@angular/cli": "~7.3.1",
    "@angular/compiler": "~7.2.2",
    "@angular/compiler-cli": "~7.2.2",
    "@angular/language-service": "~7.2.2",
    "@ionic/angular-toolkit": "~1.4.0",
    "@types/jasmine": "~2.8.8",
    "@types/jasminewd2": "~2.0.3",
    "@types/node": "^10.14.5",
    "codelyzer": "~4.5.0",
    "cordova-plugin-device": "^2.0.2",
    "cordova-plugin-ionic-webview": "^3.1.2",
    "cordova-plugin-splashscreen": "^5.0.2",
    "cordova-plugin-statusbar": "^2.4.2",
    "cordova-plugin-whitelist": "^1.3.3",
    "jasmine-core": "~2.99.1",
    "jasmine-spec-reporter": "~4.2.1",
    "karma": "^4.1.0",
    "karma-chrome-launcher": "~2.2.0",
    "karma-coverage-istanbul-reporter": "~2.0.1",
    "karma-jasmine": "~1.1.2",
    "karma-jasmine-html-reporter": "^0.2.2",
    "protractor": "~5.4.0",
    "ts-node": "~8.0.0",
    "tslint": "~5.12.0",
    "typescript": "~3.1.6"
  },

1 Ответ

0 голосов
/ 12 мая 2019

Я выполнил следующую команду через 3 дня:

ionic cordova build android --prod --release

Я загрузил файл APK в Google PlayStore для бета-тестирования.Когда я установил приложение на свой телефон, чтобы проверить.Реклама появилась и все работает.

...