/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);
ないから次の行を削除することにより、Google Playに展開する前にテストモードを無効にしてください2.2.0で動作しています –
プロジェクトで使用しているコードですが、プロジェクトは1.8、2.2でテストします – jcesarmobile
実際には動作していますが、広告が表示された時点でウェブビューのサイズが変更されていません。 –