2

タイトルが示すように、Phonegapを使用してAndroidアプリを作成し、Admobを挿入しようとしています。

アドビが提供するこのチュートリアルを使用していますが、正常に機能しています。この後、Googleが提供するこのチュートリアルを使用すると、問題が発生します。Googleチュートリアルによると、アクティビティクラスを変更する必要があります。以下は元のコードで、コードの2番目のブロックは変更されたコードです。コンパイルを妨げるエラーはないようです。Androidエミュレーターを使用して実行しようとすると、「残念ながらMyFirstPhonegapPluginが停止しました」というエラーが表示されます。

Googleチュートリアルを使用すると、コードを実装する方法が2つあることに注意してください。以下のクラスのみを使用する方法と、XMLと以下のクラスを組み合わせて使用​​する方法です。私は別の方法を試しましたが、コンパイルできないエラーが発生したため、この方法を選択しました。

package com.tricedesigns;
import org.apache.cordova.DroidGap;
import android.os.Bundle;

public class MyFirstPhoneGapPluginActivity extends DroidGap {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        super.loadUrl("file:///android_asset/www/index.html");
    }
}

調整されたコード:

 package com.tricedesigns;

    import org.apache.cordova.DroidGap;
    import android.os.Bundle; 
    import com.google.ads.*;


    public class MyFirstPhoneGapPluginActivity extends DroidGap {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            super.loadUrl("file:///android_asset/www/index.html");
            // Look up the AdView as a resource and load a request.
            AdView adView = (AdView)this.findViewById(R.id.adView);
            adView.loadAd(new AdRequest());
          }
        }

Phonegap1.6.1と最新のSDKforAndroidおよびAdmobを使用しています

4

3 に答える 3

3

Phonegapの実装方法では、Androidに関するすべての詳細がほとんど隠されており、基本的にモバイルWebアプリをネイティブアプリとして実装できます。Androidをネイティブに実装したい場合は、HelloWorldチュートリアルを読むことをお勧めしますAdView adView = (AdView)this.findViewById(R.id.adView);idのAdView要素を持つレイアウトファイルがないため、ここにあるコードはクラッシュしていますadView

モバイルWeb部分にもっと興味があり、Phonegapを使い続ける予定の場合は、Phonegapフレームワークを使用してJavaScript呼び出しを行うことができるこのプラグインを試してみることをお勧めします。このプラグインは、基盤となるすべてのAndroid呼び出しを実行します。広告を取得するために必要です。

于 2012-10-02T00:41:28.087 に答える
1

これが私が探していたものの完全に機能するプロジェクトです

于 2012-10-02T15:10:04.540 に答える
0

古いバージョンのphonegapは、外部jarライブラリをサポートしていません。しかし今、phonegapはいくつかの新しい羽を追加します。phonegap Builderを使用し、構成を追加し、いくつかの構成を追加します

<gap:plugin name="com.admob.plugin" version="1.0.0" source="plugins.cordova.io"/>

したがって、Javaコードはもう必要ありません。いくつかのjsコードが必要です。

admob.initAdmob("admob banner ID","admob interstitial ID");
admob.showBanner(admob.BannerSize.BANNER,admob.Position.TOP_APP);

これにより、アプリの上部にAdMobバナーが作成されて表示されます。

于 2014-12-16T12:35:50.983 に答える