android - Admob 广告显示在模拟器上但不是真实设备

标签 android admob

我有一个简单的 Activity 来测试广告的展示:

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 在 list 中声明:

    <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" />

知道发生了什么吗?

编辑 - 是的,我在手机上禁用了广告拦截。

最佳答案

安装 APK 后是否出现 ClassNotFoundException 或 ActivityNotFoundException?

如果是这样,请在您的Build Path-> Order and Export中导出AdMod jar文件

关于android - Admob 广告显示在模拟器上但不是真实设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16625444/

相关文章:

android - 您真的需要检查 Google Play 服务才能使用 AdMob 吗?

ios - iAd 仅在特定国家可用

javascript - 无法解析我的 Phonegap 项目中的 JSON 字符串错误

android - Android的RelativeLayout和iOS的AutoLayout有什么区别?

android - 寻求有关Android编程的帮助

android - 我正在使用 firebase_admob 在我的 flutter 应用程序中实现广告,但广告在 release build apk 中不起作用

android - Admob Interstitial Ads on Multiple Button Click

ios - 如何集成AdMob作为iAds的备份?

android - 数据绑定(bind)中通过变量标签设置的文本大小

java - 对于 Galaxy S10,display.getSize(size) 返回错误的屏幕尺寸