タイトルが示すように、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を使用しています