【发布时间】:2014-01-22 18:51:30
【问题描述】:
我在使用 Google Admob 的应用中看不到广告。
这是LogCat 输出:
01-22 02:11:21.335: I/Ads(626): Request scenario: Online server request.
01-22 02:11:21.666: I/Ads(626): Invalid response code: 499
01-22 02:11:21.666: D/webviewglue(626): nativeDestroy view: 0x2a206860
01-22 02:11:21.675: I/Ads(626): onFailedToReceiveAd(There was an internal
error.)
我能做些什么来解决这个问题?
private AdView adMobView;
private AdRequest adMobRequest;
@Override
public void onCreate(Bundle savedInstanceState) {
....
startAds();
.....
}
private void startAds () {
//AdMob
adMobView = new AdView(this, AdSize.BANNER, ADMOB_ID);
LinearLayout layout = (LinearLayout) findViewById(R.id.linearLayout);
layout.addView(adMobView);
adMobRequest = new AdRequest();
adMobView.loadAd(adMobRequest);
}
清单 XML
...
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
...
<activity android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
..
我在设备 Galaxy S4 和 Android 模拟设备上进行了测试。
今天在 AdMob 统计中,我总共有 33 次请求,0 次展示,但昨天我总共有 77 次请求,只有 1 次展示。我不知道问题出在我的代码中还是 Google 没有向我发送广告。
但是,如果我将测试模式设置为 true,我会收到与我粘贴在顶部相同的错误 :(
【问题讨论】:
-
您可能应该包含相关的源代码并描述您的尝试,以便其他人更容易帮助您。
-
私人 AdView adMobView;私人广告请求 adMobRequest; @Override public void onCreate(Bundle savedInstanceState) { (...) startads(); } private void startAds () { //AdMob adMobView = new AdView(this, AdSize.BANNER, ADMOB_ID); LinearLayout 布局 = (LinearLayout) findViewById(R.id.linearLayout);布局.addView(adMobView); adMobRequest = new AdRequest(); adMobView.loadAd(adMobRequest); }
-
太棒了。现在,您可以编辑您的问题以包含它。尝试正确格式化(看看我编辑原始帖子的方式)。
-
XML 清单:
-
有人有什么想法吗?