10

Phonegap アプリ内に Admob を実装するためのチュートリアルをいくつか見つけようとしました (Admob はモバイル サイトをサポートしていません)。これらのチュートリアルを試してみました:
- phonegap アプリケーションに admob 広告を追加する
- Google AdMob Ads Android Fundamentals

これらは Phonegap V1.8 では機能しません。
これに対する有効な解決策または代替手段はありますか?

4

1 に答える 1

14

編集: 2015 年 8 月 1 日: 現在、Android プロジェクトで admob を使いやすくするプラグインがたくさんあります。その中には、インタースティシャル広告を表示したり、javascrip からすべてを制御したりできるプラグインもあります。http://plugins.cordova.io/#/search?search=admobで利用可能なすべてのプラグインを確認できます。

オリジナルメッセージ:

これは github プロジェクトであり、readme には admob を含める方法が説明されています。

うわー、リンクには 500 回以上のアクセスがありました。プロジェクトが消えた場合に備えて、ここに手順を貼り付けます。

AdMob のネイティブ Android SDK と Android PhoneGap アプリの統合 使用 / 動作確認済みバージョン

PhoneGap 2.0.0
AdMob Native Android SDK: 6.1.0

バックグラウンド

従来、PhoneGap アプリを広告で収益化する最も一般的な方法の 1 つは、AdMob のスマートフォン ウェブ広告を使用することでした。これらの JavaScript を利用した広告は、PhoneGap のビルド ワンス デプロイ パラダイムにうまく適合します。しかし今年初め、Google は AdSense を支持してスマートフォン ウェブ広告タイプを無効にしました。これに関する注意点は、AdSense を統合して AdSense の利用規約に準拠し続けるために、AdSense の自動コンテキスト化を利用するためにウェブ上で自由にアクセスできる場所に広告を埋め込む必要があり、その場所がクロール可能である必要があることです。AdSense の広告コードを PhoneGap アプリにコピー アンド ペーストできるとは思わないでください。通常のモバイル サイトで行うように、利用規約に違反したため AdSense アカウントがすぐに閉鎖される可能性があります。解決

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

ステップ 1) AdMob のネイティブ Android SDK をインストールする

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

ステップ 2) 新しくインストールしたライブラリを含める

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 を設定する

MainActivity 内で、次のコードを使用して広告 ID の文字列を作成します。

private static final String AdMob_Ad_Unit = "Unit_ID_Here";

独自の広告ユニット ID を含めてください。そうしないと、広告が表示されません。

ステップ 4) 広告ビューを作成する

ユニット ID 文字列の下に、新しいビューを追加します。

private AdView adView;

PhoneGap のsuper.loadUrl呼び出しに続いて、次のように新しい広告ビューを構成して初期化します。

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) AndroidManifest.xml でアクティビティを定義する

MainActivity の後に、広告アクティビティを作成して定義します。

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

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

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

Google Play にデプロイする前に、値を に変更するfalseか、コメント アウトするか、MainActivity.java

request.setTesting(true);
于 2012-09-07T07:30:59.973 に答える