0

我正在尝试在我开发的应用中添加 AdMob。

这是我的xml:

<LinearLayout 
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent" 
    android:orientation="vertical"
    tools:context=".MainActivity" >
    <com.google.ads.AdView
        xmlns:googleads="http://schemas.android.com/apk/lib/com.google.ads"
        android:id="@+id/ad"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        googleads:adSize="BANNER"
        googleads:adUnitId="###########" />
</LinearLayout>

我在 onCreate 方法中的代码:

//ads
AdView adView = (AdView) findViewById(R.id.ad);
adView.loadAd(new AdRequest());

LogCat 提供如下内容:

Received ad url <url: http://googleads.....

所以它以某种方式工作,但在我的应用程序上,我从来没有看到任何横幅。你知道发生了什么吗?

我遵循了本教程: http: //androcode.es/2012/05/monetizando-nuestras-apps-admob-en-android/ Aswel 为http://developer.android.com/intl/es/training/monetization /ads-and-ux.html

但没有一个幸运的。

编辑: 哦,忘了提到我在清单中有这两行:

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

例如,如果我删除了这些权限中的任何一个,则会显示 AD缺少一些权限。所以我认为布局很好。

Edit2: 还尝试将此代码设置为用于测试目的,并且发生的情况完全相同:

adRequest.addTestDevice("#############");

Edit3: 我读过第一次可能需要很长时间。可能需要多长时间?因为我已经等了大约30分钟。logcat 会说它收到了广告吗?

4

1 回答 1

0

解决了。显然它在模拟器上工作:在 xml 文件中添加了这个:

googleads:loadAdOnCreate="true"
于 2013-04-16T17:59:03.907 回答