就像Google’s AdSense計劃爲全部的網絡出版商的內容產生收入,對於移動應用程序開發人員谷歌AdMob廣告平臺賺錢,並促進他們的web應用程序。PhoneGap是將JavaScript豐富的應用程序到本地移動應用程序的一個很好的工具。但當談到如何經過廣告盈利,只是廣告代碼並不是解決之道做爲其網絡只使用和反對谷歌的條款和條件。咱們將經過一個簡單的過程將集成本地AdMob原生Android SDK到Cordova應用程序和遊戲中,而且無需使用任何PhoneGap插件。
按照以下步驟:
安裝原生Android SDK
下載AdMob Android SDK(下載地址:https://github.com/admob-google/admob-cordova),將其解壓縮,而後複製GoogleAdMobAdsSdk-*.*.*.jar到PhoneGap項目的libs目錄。
刷新Eclipse項目目錄,添加新下載的SDK’s jar文件到項目的構建路徑。你能夠經過下面這些簡單的步驟作:
• 右鍵單擊項目(在項目瀏覽器中),並在上下文菜單中選擇‘Build Path’ -> ‘Configure Build Path’。
• 如今選擇‘Libraries’選項卡,並單擊‘Add Jars’按鈕。
• 選擇你的Project/libs/GoogleAdMobAdsSdk-*.*.*.jar
包括Admob’s Library
添加下線在其餘導入MainActivity.java right的右下方。
admob.initAdmob("admob banner ID","admob interstitial ID");
第一個導入包含了與廣告相關的功能,而另外一個則會幫助咱們在屏幕上插入廣告。
配置你的AdMob廣告單元ID
如今,在你的MainActivity.java文件中建立一個像這樣的新的私有字符串AdMob_Ad_Unit:
private static final String AdMob_Ad_Unit = "xxxxxxxxxxxxxxx";
確保替換xxxxxxxxxxxxxxx爲你本身的ID,不正確的ID將致使廣告不顯示。如今咱們已經準備好在咱們的應用程序中顯示廣告。
建立廣告視圖
下面新添加的字符串,再添加一個私有的adView變量,AdView類型以下:
private AdView adView;
這將是廣告的容器。OnCreate函數裏面,在底部加上下面幾行:
document.addEventListener(admob.Event.onInterstitialReceive, onInterstitialReceive, false); //show in ad receive event fun need add receive listener
admob.cacheInterstitial(); // load admob Interstitial
function onInterstitialReceive(message) { //show in ad receive event fun
admob.showInterstitial();
}
function onGameOver(){//call this fun to show when game over
admob.isInterstitialReady(function(isReady){
if(isReady){
admob.showInterstitial();
}
});
}
這應該是足夠的廣告展現在一個真實的設備。可是,若是你想測試一個Android的虛擬機的廣告,那你要在上面加入這一行adView.loadAd(要求);而且廣告將出如今AVDS。
request.addTestDevice(AdRequest.TEST_EMULATOR);
在發佈應用程序以前,請確保在發佈該應用程序以前先向上面添加行註釋。
整個代碼文件以下:
function onAdmobEvent (message) {
//do some on admob event
}
document.addEventListener(admob.Event.onBannerDismiss, onAdmobEvent, false);
document.addEventListener(admob.Event.onBannerFailedReceive, onAdmobEvent, false);
document.addEventListener(admob.Event.onBannerLeaveApplication, onAdmobEvent, false);
document.addEventListener(admob.Event.onBannerPresent, onAdmobEvent, false);
document.addEventListener(admob.Event.onBannerReceive, onAdmobEvent, false);
document.addEventListener(admob.Event.onInterstitialDismiss, onAdmobEvent, false);
document.addEventListener(admob.Event.onInterstitialFailedReceive, onAdmobEvent, false);
document.addEventListener(admob.Event.onInterstitialLeaveApplication, onAdmobEvent, false);
document.addEventListener(admob.Event.onInterstitialPresent, onAdmobEvent, false);
document.addEventListener(admob.Event.onInterstitialReceive, onAdmobEvent, false);
最後步驟
最後一步是在AndroidManifest.xml文件定義新建立的廣告活動。在你的主要活動結束標記後添加此行的清單文件。
如今,你必須可以在模擬器或真實設備上運行應用程序時看到廣告。java