2016-11-17 16 views
0

私はちょうどコルドバプラグインcordova-admob-proインストールされているのAdMobとイオン2

Your system information: 

Cordova CLI: 6.4.0 
Ionic Framework Version: 2.0.0-beta.11 
Ionic CLI Version: 2.1.0 
Ionic App Lib Version: 2.0.0-beta.20 
OS: 
Node Version: v6.2.2 

イオン2を使用しています。そして、

cordova plugin add cordova-plugin-admobpro 

を自分の指示に従って、私は次のコードを追加します。

app.ts

import { AdMob } from 'ionic-native'; 
.... 
if (AdMob) AdMob.createBanner({ 
    adId: admobid.banner, 
    position: AdMob.AD_POSITION.BOTTOM_CENTER, 
    isTesting: true,//comment this out before publishing the app 
    autoShow: true 
}); 

しかし、私は次のエラーを取得:私は、インポートされたコードに従った場合、AdMobはプラグインでadmob.d.ts

ERROR in ./app/app.ts 
(138,23): error TS2339: Property 'AD_POSITION' does not exist on type 'typeof AdMob'. 

定義されているが、それはAD_POSITIONを持っていない:

のAdMob。 d.ts

... 
export declare class AdMob { 
... 

誰もが私が間違っているの何を助言することができ、そしてどのように私はのハンドルを得ることができる場合、私はそれを感謝します。

おかげ

UPDATE

ionic-nativeAdmob私はionic-nativeからインポートを削除する場合は、私が取得する、しかし、AD_POSITIONを持っていないため、問題がある:

ERROR in ./app/app.ts 
(136,9): error TS2304: Cannot find name 'AdMob'. 

IをAD_POSITIONplugins\cordova-plugin-admobpro\typescript\AdMob.d.tsにあることを確認してください。だから私は集まります、これは私が使用すべきものです。しかし、私はどのようにこれをインポートするのですか?

UPDATE

これが問題になることがあります。私はちょうどそれをテストしています。

enter image description here

UPDATE

これは私が今持っているものですが、私はまだ、以下のエラーを取得:

enter image description here

ERROR in ./app/app.ts 
(136,9): error TS2304: Cannot find name 'AdMob'. 

は、だから私の問題は、Iドンでありますプラグインから 'AdMob'をインポートする方法はわかりません。

+0

をこれが解決されますか? –

+0

私は以下の答えを行って私の問題を解決しました。 – Richard

答えて

1

BuはAdMobをインポートし、代わりに以下を実行すると、作品ではない:イオン2では

AdMobProを追加

declare var AdMob: any;

0

ステップ1: AdMobProプラグインをインストールし

ionic cordova plugin add cordova-plugin-admobpro

ステップ2:追加プラットフォーム

ionic cordova platform add android
OR

ionic cordova platform add ios

ステップ3:あなたイオン2プロジェクト

バナー広告へのAdMobを実装します。我々はSRC /アプリ/アプリ内でそれをコーディングする必要が

.component.ts

import { AdMobPro } from '@ionic-native/admob-pro'; 

constructor(private admob: AdMobPro,platform: Platform) { 
    platform.ready().then(() => { 

     this.admob.createBanner({ adId: 'ca-app-pub-............', adSize: 'SMART_BANNER', isTesting: false }).then(() => { 
     this.admob.showBanner(8); 
     }); 

    }); 
    } 

これをコードする必要がありますSRC /アプリ/

import { AdMobPro } from '@ionic-native/admob-pro'; 

providers: [ 
    AdMobPro, 

インタースティシャル広告 app.module.ts:

loadAd(){ 
    let options = { 
    adId: 'ca-app-pub-5732334124058455/3403366048', 
    isTesting: false 
    }; 
    AdMob.prepareInterstitial(options) 
     .then(() => { 
      AdMob.showInterstitial(); 
     }); 
    };