広告の表示をテストするだけの簡単なアクティビティがあります。
public class AdTestActivity extends Activity {
private AdView adView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Thread.setDefaultUncaughtExceptionHandler(new ExceptionHandler(this));
setContentView(R.layout.ad_test);
adView = new AdView(this, AdSize.BANNER, "[my ad id]");
LinearLayout layout = (LinearLayout)findViewById(R.id.layout_at_1);
layout.addView(adView);
adView.loadAd(new AdRequest());
}
@Override
public void onDestroy() {
if (adView != null) {
adView.destroy();
}
super.onDestroy();
}
}
広告は、エミュレーターと、ADB を介した私の電話で正常に機能しています。ただし、プロジェクトの .apk を作成して同じ電話にインストールすると (ADB からアンインストールした後)、AdTestActivity を開くとすぐに強制終了します。アクティビティはマニフェストで宣言されています。
<activity
android:name=".AdTestActivity"
android:label="@string/title_activity_main"
android:screenOrientation="portrait" >
</activity>
私は許可を宣言しました:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
何が起こっているのか分かりますか?
編集 - はい、電話の広告ブロックを無効にしました。