5 votes

ionic Hardware back ne fonctionne pas après l'affichage de publicités

Version ionique : 3.x

Comportement actuel : Après avoir enregistré le retour du matériel, si des publicités sont affichées, le fait d'appuyer sur le retour du matériel quitte l'application et ne se lie pas au comportement normal.

Comportement attendu : Le dos du matériel doit exécuter les fonctions enregistrées

Étapes à reproduire :

  1. Créez une nouvelle application avec n'importe quel modèle ajouté.
  2. Ajouter le plugin admob-free
  3. Enregistrez le hardwarback pour enregistrer quelque chose (pas pour sortir).
  4. Annonces publicitaires.
  5. Presser le matériel en arrière

Code connexe :

Dans le constructeur de app.component.ts enregistrer le gestionnaire de retour

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

Affichez des bannières publicitaires ou des interstitiels puis, sans appuyer sur quoi que ce soit dans l'application, appuyez sur le bouton Retour. L'application se ferme. Nous ne quittons pas l'application dans notre gestionnaire.

APP REPO ICI .

Un problème connexe peut être observé ici.

Info 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

1voto

tnt Points 1495

Ajoutez votre addeventlistener au document, et capturez l'événement dans la phase de capture. Il sera utile de stopPropagation lorsque l'événement est déclenché, pour éviter que d'autres écouteurs d'événements ne se déclenchent.

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X