2017-10-08 4 views
5

version ionique: 3.xmatériel ionique retour ne fonctionne pas après avoir affiché des annonces

Comportement actuel: Après l'enregistrement du matériel à l'époque si les annonces sont affichées, en appuyant sur le matériel quitte l'application arrière et ne se lie pas au comportement normal

comportement attendu: retour matériel doit exécuter les fonctions enregistrées

Étapes pour reproduire:

  1. Créer une nouvelle application avec un ajout de modèle.
  2. Ajouter le plugin admob-free
  3. Enregistrer le hardwarback pour enregistrer quelque chose (ne pas sortir).
  4. Afficher les annonces.
  5. matériel Repousser

Code connexes:

Dans le constructeur de app.component.ts enregistrer le gestionnaire arrière

platform.registerBackButtonAction(() => { 
    console.log("Back Pressed"); 
    }); 

bandeaux publicitaires d'affichage ou interstitiels alors sans en appuyant sur n'importe quoi dans l'application, appuyez sur le bouton de retour. L'application va quitter. Nous ne quittons pas l'application dans notre gestionnaire.

APP REPO HERE.

Une question connexe peut être vu here.

Infos ionique:

cli packages: (C:\Users\prantikv\AppData\Roaming\npm\node_modules) 

    @ionic/cli-utils : 1.12.0 
    ionic (Ionic CLI) : 3.12.0 

global packages: 

    cordova (Cordova CLI) : 7.0.1 

local packages: 

    @ionic/app-scripts : 3.0.0 
    Cordova Platforms : android 6.0.0 
    Ionic Framework : ionic-angular 3.7.1 

System: 

    Android SDK Tools : 25.2.5 
    Node    : v6.11.3 
    npm    : 5.4.2 
    OS    : Windows 10 

Misc: 

    backend : pro 
+1

la solution fournie dans la référence n'a pas résolu votre problème? – Webruster

+0

Pas pour moi. Aussi, c'est quelque chose qui nécessite l'édition des fichiers cordova. Ce qui n'est pas une solution permanente du côté du développeur. – krv

+1

ce n'est pas éditer dans les fichiers cordova, son plugin personnalisé pour votre propre application, et son utilisation sûre, j'ai modifié un plugin pour répondre à mes besoins. – Webruster

Répondre

1

Ajoutez votre addEventListener au document, et capturer l'événement dans la phase de capture. Il sera utile de stopPropagation lorsque l'événement est déclenché pour empêcher les autres écouteurs d'événement de se déclencher.

document.addEventListener("backbutton", onBackKeyDown, true);