2017-10-08 84 views
5

離子版本後的工作: 3.X離子硬件背不顯示廣告

當前的行爲: 註冊硬件當時如果顯示的廣告,按硬件回後退出應用程序並且不結合到正常的行爲

預期的行爲: 硬件迴應該執行註冊功能

重現步驟:

  1. 創建任何模板添加新的應用程序。
  2. 添加admob-free插件
  3. 註冊hardwarback以記錄某些內容(不退出)。
  4. 展示廣告。
  5. 按硬件回到

相關代碼:

在app.component.ts的構造登記後處理

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

顯示橫幅廣告或插頁然後在不按應用程序中的任何按下後退按鈕。 該應用將退出。我們不會退出我們處理程序中的應用程序。

APP REPO HERE

一個相關的問題可以看出here.

離子信息:

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

該參考文獻中提供的解決方案沒有解決您的問題? – Webruster

+0

不適合我。另外,這是需要編輯cordova文件的事情。這不是開發者方面的永久解決方案。 – krv

+1

它不在科爾多瓦文件中編輯,它爲您自己的應用程序製作定製插件,以及它的安全使用,我修改了一些插件以適合我的需要。 – Webruster

回答

1

您的addEventListener添加到該文件,並捕獲在捕獲階段事件。當事件被觸發時,這對stopPropagation會很有用,以防止其他事件偵聽器被觸發。

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