【问题标题】:AdMob Ad not running on phoneAdMob 广告未在手机上投放
【发布时间】:2012-01-07 16:25:49
【问题描述】:

在我上一个问题之后,我设法在我的应用程序中添加和广告横幅,但是当我运行时 它在模拟器或手机中,在它说的广告横幅中

“您必须在 AndroidManifest.xml 中使用 configChanges 声明 AdActivity!

在我的清单中,我有...

<activity android:name="com.google.ads.AdActivity" 
              android:configChanges="keyboard|keyboardHidden|orientation"/>

这是从下载的示例中复制的......

如果我按照 Admob 的说明进行操作..清单应该是这样的...

<activity android:name="com.google.ads.AdActivity"
                    android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>

清单有错误,不会保存..? 它说不允许使用字符串类型?

以下是完整的maifest代码,这是有错误的代码...

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="org.coopersoft.ELcalcV"
  android:versionCode="5"
  android:versionName="1.1">
<application android:icon="@drawable/icon" android:label="@string/app_name">

    <activity android:name=".ELcalcV"
              android:label="@string/app_name">

    <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity android:name=".Help"
     android:label="@string/help_title" >
    </activity>

    <activity android:name=".About"
     android:label="@string/about_title" 
     android:theme="@android:style/Theme.Dialog">     
    </activity>

    <activity android:name=".CalcV"
     android:label="@string/calc_title">     
    </activity>

   <activity android:name="com.google.ads.AdActivity"   
            android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
</application>

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

【问题讨论】:

  • 请您粘贴整个 AndroidManifest.xml 吗?
  • 是的……你和我有同样的问题。尝试像我一样解决。

标签: android admob


【解决方案1】:

我和你有同样的问题,我解决了如下。

将 Android 目标更改为 3.2。如果您使用的是 Eclipse,请转到项目中的属性,然后在 Android 选项中将 Project Build Target 设置为 3.2。这将解决问题,错误将消失。

【讨论】:

  • 我不认为这是一个解决方案,因为如果您更改 android 目标,实际上如果您使用更高的构建目标,您的项目不应该在旧设备上运行。考虑到 3.2 版本是相当新的。而且我的eclipse indigo项目的构建目标是2.2并且编译良好,那么问题可能是另一个问题。也许问题不同。
  • 这是不正确的。您只更改 Android 目标而不是最低 SDK 版本。它对我有用,我正在 2.3.5 设备上使用应用程序,我的广告效果很好。
  • 好吧,这不正确,但我想问题是另一个问题,因为我使用的是旧版本作为 android 目标并且 admob 工作正常(构建目标没有任何变化)!我认为问题是另一个。我不知道是什么问题,因为问题缺乏信息。
  • 这是可能的。我遇到了他说的同样的问题,我解决了这个问题......
  • 好的,它是正确的 :) 最新版本需要将构建目标设置为 3.2 我会支持你的答案。
【解决方案2】:

我建议您检查以下问题: AdMob can't display ads because of configChanges

Admob Error in Eclipse for android:configChanges

还有 admob 页面 http://code.google.com/intl/it-IT/mobile/ads/docs/android/fundamentals.html#requirements

正如它在那页上所说的那样

适用于 Android 的 Google AdMob 广告 SDK 需要 Android 1.5 或更高版本。确保您拥有最新的 Android SDK 副本并且您正在针对至少 Android v3.2 进行编译(将 default.properties 中的目标设置为 android-13)。

【讨论】:

  • 将构建更改为 3.2 并且所有错误都消失了......但是,当我现在运行应用程序时,横幅根本不显示。而在它显示包含错误文本的横幅之前...当我在 Eclipse 中检查图形布局时,它会显示横幅,因此布局是正确的..任何想法???谢谢
  • 请考虑 1. 当您第一次启动 admob 应用程序时,它可能需要至少 24 小时,2. 广告并不总是显示。这取决于您的应用向广告服务器发送多少请求,请求越多,看到广告的机会就越大。顺便说一句,您可以调试您的应用程序并检查广告请求是否正确发送到广告服务器。
  • 您输入了正确的 ID USER 吗?您使用的是设备还是模拟器。Admob 的 Google 代码页中有一些教程可以进行一些测试
  • 是的,当我检查 AdMob 时,我的应用程序正在发出请求时获得了正确的用户 ID。
  • 考虑一下,我的一个只有 400 次安装的应用每 20/40 开始就会给我一个广告。
【解决方案3】:

现在终于一切正常了...

我将线性布局中的填充设置为 20 dp。认为这是阻止 显示的广告。 我的应用程序在 HTC Wildfire 上进行了测试,以确保这些应用程序在其他手机上运行正常。

使用填充设置,屏幕分辨率太小而无法显示广告。

现在,当应用程序运行时,广告会在 10 到 15 秒内出现,网络连接允许。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-20
    • 1970-01-01
    • 2019-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多