【问题标题】:Admob ad is not visible still error 2Admob 广告不可见仍然错误 2
【发布时间】:2016-03-11 23:27:04
【问题描述】:

我在 Android 应用中遇到了 Admob 问题。 每次在 logcat 上都看不到对话广告,不刷新广告。错误代码 2 和计划在 60000 毫秒后刷新广告。

在小米红米note 2上测试

在 main activity.xml 我有那个代码

<com.google.android.gms.ads.AdView
    android:id="@+id/adView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_alignParentBottom="true"
    ads:adSize="BANNER"
    ads:adUnitId="@string/banner_ad_unit_id">
</com.google.android.gms.ads.AdView>

我添加到AndroidManifest.xml

<meta-data android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />

<activity android:name="com.google.android.gms.ads.AdActivity"         android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
android:theme="@android:style/Theme.Translucent" />

Java 代码

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;

public class MainMenuActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main_menu);

        AdView mAdView = (AdView) findViewById(R.id.adView);
        AdRequest request = new AdRequest.Builder()
                .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)        // All emulators
                .addTestDevice("F362E9BD751EF0E1933B8FEEDDD2A0BD")  // An example device ID
                .build();
        mAdView.loadAd(request);


    }
}

在构建 gradle 中还有什么我已经编译了 'com.google.android.gms:play-services-ads:8.4.0'

那么有什么问题呢?

【问题讨论】:

  • 您应该尝试不使用 addTestDevice() 方法。或者检查你的网络。

标签: java android android-studio admob


【解决方案1】:

您是否在

中添加了以下代码
@Override
protected void onPause() {
    mAdView.pause();
    super.onPause();
}

@Override
protected void onResume() {
    super.onResume();
    mAdView.resume();
}

禁用您的广告拦截器。确保您没有安装像 adBlock 这样的应用。

无论如何,该错误表示“等待广告响应超时”,因此请检查您的互联网连接并尝试从 Wi-Fi 更改为移动网络

更新

在 main activity.xml 我有那个代码

您确定您在activity_main_menu.xml 布局中添加了AdView 而不是activity.xml,因为在您的代码中您的活动布局是activity_main_menu。顺便说一句,布局名称表明它是活动菜单而不是活动本身的布局。

setContentView(R.layout.activity_main_menu);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-12
    • 1970-01-01
    • 1970-01-01
    • 2018-08-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多