2012-07-17 9 views
9

Phonegapアプリ内でAdmobを実装するためのチュートリアルはほとんど見つかりませんでした(Admobはモバイルサイトをサポートしていません)。私は、これらのチュートリアルを試してみました:
- Adding admob ads to your phonegap application
- Google AdMob Ads Android FundamentalsAndroidのPhonegapで動作するAdobobチュートリアル

これらは、PhoneGapのがV1.8で作業されていません。
これに対応する解決策はありますか?

答えて

14

編集:08-01-2015:今、アンドロイドプロジェクトでadmobを使いやすくするプラグインがたくさんあります。その中にはインタースティシャル広告を表示したり、javascripからすべてを制御することもできます。あなたはhttp://plugins.cordova.io/#/search?search=admob

元のメッセージで使用可能なすべてのプラグインを見ることができます:

This is a github projectとReadmeには、AdMobのを含める方法について説明します。

WOWでは、リンク数が500回を超えました。私はここに手順をペーストするつもりだ場合にはプロジェクトが消える:

伝統的にワーキング

PhoneGap 2.0.0 
AdMob Native Android SDK: 6.1.0 

背景を確認に使用し、あなたのAndroidのPhoneGapアプリケーション バージョンでAdMobのネイティブのAndroid SDKを統合

/PhoneGapアプリを広告で収益化する最も一般的な方法の1つは、AdMobのスマートフォンWeb広告を使用することでした。これらのJavaScriptパワフルな広告は、PhoneGapのビルドにうまく収まり、すべてのパラダイムを展開します。しかし今年初め、GoogleはスマートフォンWeb広告の種類を無効にしてAdSenseを支持しました。このような注意点は、AdSenseを統合してAdSenseの利用規約に準拠しておくためには、AdSenseの自動コンテキスト設定を利用するためにウェブ上で自由にアクセスできる場所に広告を埋め込む必要があり、その場所をクロールできる必要があります。 AdSenseの広告コードをコピーしてPhoneGapアプリに貼り付けることはできません。通常のモバイルサイトと同じように、AdSenseアカウントは利用規約に違反してすぐに閉鎖されます。 Solution

AdMobのネイティブAndroid SDKを使用してPhoneGapアプリに広告を簡単に統合できます。これにより、PhoneGapアプリをできるだけ効率的に収益化するためのAdSense広告(利用規約に準拠したマナー)にAdMobが表示されます。 AdSenseユーザーでない場合、またはAdMob広告のみを含める場合は、AdMobコントロールパネルでAdSenseを有効にしないようにすることができます。

ステップ1)ステップ2

Download the Android AdMob SDK 
Copy GoogleAdMobAdsSdk-*.*.*.jar to your PhoneGap's libs directory. 
In Eclipse, Right or secondary click on your project, choose 'Build Path' then the last menu item 'Configure Build Path'. 
Select the 'Libraries' tab 
Click 'Add Jars' 
Select yourProject/libs/GoogleAdMobAdsSdk-*.*.*.jar 

AdMobのネイティブのAndroid SDKをインストールしてください)新しくインストールされたライブラリ

Open yourProject/src/com.*.*/MainActivity.java 
Expand the collapsed inclusions (The + next to import android.os.Bundle; by default) 
Add import com.google.ads.*; 

ステップ3を含めて)あなたのAdMob広告ユニットIDは

設定

MainActiviの内部TY次のコードで、広告IDの文字列を作成します)

private static final String AdMob_Ad_Unit = "Unit_ID_Here"; 

すると、独自の広告ユニットIDを含めるようにしてください、そうでなければ広告は表示されません

ステップ4を広告のビューの作成

、PhoneGapののsuper.loadUrlコール後you'lを

private AdView adView; 

:あなたのユニットID文字列の下

は、新しいビューを追加しますL configureと次のように新しい広告表示を初期化:このファイルの

adView = new AdView(this, AdSize.BANNER, AdMob_Ad_Unit); 
LinearLayout layout = super.root; 
layout.addView(adView); 
AdRequest request = new AdRequest(); 
request.setTesting(true); 
adView.loadAd(request); 

眺めの完全な例を

ステップ5)定義、作成、あなたのMainActivity後のAndroidManifest.xml

での活動を定義します広告アクティビティ:

<activity android:name="com.google.ads.AdActivity" 
    android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/> 

このファイルの完全な例を表示

ステップ6)を無効にするテストモード

falseに値を変更コメントアウトしたり、MainActivity.java

request.setTesting(true); 
+0

ないから次の行を削除することにより、Google Playに展開する前にテストモードを無効にしてください2.2.0で動作しています –

+0

プロジェクトで使用しているコードですが、プロジェクトは1.8、2.2でテストします – jcesarmobile

+2

実際には動作していますが、広告が表示された時点でウェブビューのサイズが変更されていません。 –

関連する問題