2016-03-27 9 views
2

PhonegapアプリでAdmobインタースティシャルをプログラムで読み込もうとしています。PhonegapでAdmobインタースティシャルをプログラムで読み込み

私はGitHubの上で見つかったプラグインを使用しています:

https://github.com/admob-google/admob-phonegap

私はレポで提供された例をHTMLでテストアプリケーションを構築しました。唯一の問題は、インタースティシャルをキャッシュしてプログラムでロードできるようにすることです。この例では、ボタンを使用してJavaScriptをトリガします。

私はアプリで動作するように広告を取得しましたが、ボタンを押すだけです。ゲームオーバーでHTML5ゲームでインタースティシャルを開始したいと思います。ユーザー対話は必要ありません。

これは私が試したものです:

function onLoad(){ 

    admob.cacheInterstitial(); 

    document.addEventListener('deviceready',onDeviceReady, false); 
} 

function onDeviceReady() { 
    showInterstitial(); 
} 


<body onload="onLoad();"> 

をしかし、それは動作しません。私はJavascriptが私の強みではないことを認め、Objective-CとSwiftの方がずっと簡単です。

私よりもJavascriptのほうが優れている人は、これらの機能をどのように起動するのかを正しく指示できます。admob.cacheInterstitial();およびshowInterstitial();ここで

は、私が使用しています完全な例をHTMLである:

https://github.com/admob-google/admob-phonegap/blob/master/Example/index.html

答えて

0

は、このプラグインを使用して考えてみましょう:https://github.com/appfeel/admob-google-cordova 使用することは非常に簡単です!私は実際に私のゲームで使用し、それは完全に動作します!

あなただけのフォローコード含める必要があります。

function onDeviceReady() { 
    document.removeEventListener('deviceready', onDeviceReady, false); 

    // Set AdMobAds options: 
    admob.setOptions({ 
    publisherId:   "ca-app-pub-XXXXXXXXXXXXXXXX/BBBBBBBBBB", // Required 
    interstitialAdId:  "ca-app-pub-XXXXXXXXXXXXXXXX/IIIIIIIIII", // Optional 
    tappxShare:   0.5,          // Optional 
    autoShowInterstitial: false 
    }); 



    // Request interstitial (will present automatically when autoShowInterstitial is set to true, that's why we set to false! so we can call when we want!) 
    admob.requestInterstitialAd(); 
} 

document.addEventListener("deviceready", onDeviceReady, false); 

をそして、あなたのゲームオーバー機能の内部で、あなただけの

admob.showInterstitialAd(); 

インタースティシャル広告を呼び出すために次のコードを使用*は、UPD:使用あなたのプラグインは、boolを使ってこの関数を表示しようとします。

function onDeviceReady() { 
    if(boolGameOver){ 
     showInterstitial(); 
     boolGameOver = false; 
    } 
} 

あなたのgameOverFunctionで、boolGameOverをtrueに設定した後、onDeviceReady関数を呼び出してください!

+0

大丈夫です。私はこの方法を試みます。私はNativeメソッドを使って広告を表示するアプリケーションを完成させましたが、このCordovaメソッドを試してみます。 – Paul

+0

@Paul私は自分の答えを更新し、プラグインにうまく機能しているかどうかを確認します。 –

+0

Hey Han、私はあなたのコードを試しましたが、これらのメッセージをコンソールに表示します: 'AppFeelReachability Flag Status:-R ------- networkStatusForFlags'と' このデバイスでテスト広告を取得するには、request.testDevices = @ [@ "TEST_DEVICE_NUMBER"]; ' – Paul