我有一個簡單的活動只是爲了測試廣告的顯示:AdMob廣告顯示在模擬器,但不是真正的設備
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();
}
}
廣告正在對模擬器的罰款,並在我的手機在亞洲開發銀行。但是,如果我創建項目的.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" />
任何想法是怎麼回事?
編輯 - 是的,我禁用了手機上的廣告攔截功能。