我有一个简单的活动来测试广告的显示:
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" />
知道发生了什么吗?
编辑 - 是的,我已经在手机上禁用了广告拦截。