【问题标题】:Why can't I see Ads in my Android app? (getting Invalid response code:499)为什么我在我的 Android 应用中看不到广告? (得到无效的响应代码:499)
【发布时间】: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 清单:
  • 有人有什么想法吗?

标签: android admob


【解决方案1】:
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"/>

什么都没有?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-06
    • 1970-01-01
    • 2015-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-28
    相关资源
    最近更新 更多