我正在三星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.
虽然没有任何形式的广告展示,但由于某种原因,我的应用程序速度大大降低。我在做什么错了?
答案 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);