尝试在物理设备上加载测试广告时,未显示任何广告

时间:2018-06-28 20:57:36

标签: android

我正在三星S8的Android Studio上对此进行测试。我对广告使用以下依赖项:

implementation 'com.google.android.gms:play-services-ads:15.0.0'

所以我添加的第一个代码是初始化移动广告:

MainActivity.onCreate()

        MobileAds.initialize(this,"ca-app-pub-3940256099942544~3347511713");

然后,我创建一个简单的横幅广告,加载并显示(在MainActivity.onStart()中)

        banner_ad = new AdView(this);
        banner_ad.setAdSize(AdSize.BANNER);

            banner_ad.setAdUnitId("ca-app-pub-3940256099942544/6300978111");




        AdRequest adRequest = new AdRequest.Builder().build();
        banner_ad.loadAd(adRequest);

在两种情况下,testing_ads为真。只是将AdUnitId设置为测试单位ID。

我根本不知道这是否有必要,但是我还是在AndroidManifest.xml中添加了它:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

我收到此消息:

I/Ads: Ad is not visible. Not refreshing ad. Scheduling ad refresh 60000 milliseconds from now.

虽然没有任何形式的广告展示,但由于某种原因,我的应用程序速度大大降低。我在做什么错了?

1 个答案:

答案 0 :(得分:0)

请注意,您尚未将AdView添加到视图层次结构中。这是方法,

banner_ad = new AdView(this);
banner_ad.setAdSize(AdSize.BANNER);
banner_ad.setAdUnitId("ca-app-pub-3940256099942544/6300978111");
// Get the Layout of Main activity
// Add the banner_ad view to the layout
// Now your ad will be visible 

// Following is just an example. Replace with your actual main layout!
// LinearLayout mainView = (LinearLayout)findViewById(R.id.main_view);
// mainView.addView(banner_ad);