为什么在我的Android应用程序中看不到广告? (获取无效响应代码:499)
问题描述:
我无法在我的应用中使用Google Admob查看广告。为什么在我的Android应用程序中看不到广告? (获取无效响应代码:499)
这是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不给我发送广告。
但是如果我真上设置测试模式,我收到我贴在上面:(相同的错误
答
private AdView adMobView;
private AdRequest adMobRequest;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
(...)
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清单:
<activity android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
没有
你应该包含相关的源代码并描述您的尝试,以便其他人更容易帮助您。 – MasterAM
private AdView adMobView; private AdRequest adMobRequest; @覆盖 \t公共无效的onCreate(捆绑savedInstanceState){ \t \t (...) startads(); } \t私人无效startAds(){ \t \t \t //的AdMob \t adMobView =新的AdView(此,AdSize.BANNER,ADMOB_ID); LinearLayout layout =(LinearLayout)findViewById(R.id.linearLayout); \t layout.addView(adMobView); \t adMobRequest = new AdRequest(); \t adMobView.loadAd(adMobRequest); \t} – NotOnly
太好了。现在,您可以编辑您的问题以包含它。尝试正确格式化(看看我编辑原始文章的方式)。 – MasterAM