1

我正在尝试将 Admob 集成到 android,但最终没有成功。该文档说需要提供 DeviceID 才能获得真实设备的广告。请您帮我解决这个问题。但是我通过设置 AdManager.TestEmulator 在模拟器中获取广告。

4

3 回答 3

6

使用 AdMob 设置非常简单,我在多个应用程序中使用它。在 AdMob 网站/控制面板上定义您的应用程序后,您将看到您的应用程序的唯一 ID。

然后你只需要将 AdMob Jar 添加到你的项目中,假设你使用的是 eclipse,最简单的方法是在你的项目文件夹中创建一个 libs 文件夹,将 admob jar 复制到那里并从 eclipse 中,右键单击它,然后转到 Build路径/添加到构建路径。

然后打开您的清单文件并在标签内的某处添加以下内容

<meta-data android:value="<YOUR APPLICATION ID FROM ADMOB CONTROL PANEL>" android:name="ADMOB_PUBLISHER_ID" />  

接下来决定您希望广告出现的活动,我通常将广告放在 LinearLayout 的底部,因此添加以下内容..

<com.admob.android.ads.AdView     
           android:id="@+id/ad" 
           android:layout_width="fill_parent" 
           android:layout_height="wrap_content"
           myapp:backgroundColor="#000000"
           myapp:primaryTextColor="#FFFFFF"
           myapp:secondaryTextColor="#CCCCCC"
  />

在您定义 xml 命名空间的布局定义顶部,您将看到

xmlns:android="http://schemas.android.com/apk/res/android"

还添加对 admob 命名空间的引用,这样您将拥有:

xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:myapp="http://schemas.android.com/apk/res/net.dbws.fv" **<-- change package (net.dbws.fv) to your package**

最后在 values 文件夹中创建一个名为attrs.xml的文件并插入以下内容:

<?xml version="1.0" encoding="utf-8"?>
     <resources>
        <declare-styleable name="com.admob.android.ads.AdView">            
           <attr name="backgroundColor" format="color" />
           <attr name="primaryTextColor" format="color" />
           <attr name="secondaryTextColor" format="color" />
           <attr name="keywords" format="string" />
           <attr name="refreshInterval" format="integer" />
        </declare-styleable>
     </resources>

那么你应该很高兴,我当然不需要为真实设备做任何不同的事情,而不是模拟器,上面应该适合你。您并不总是看到广告,尤其是在您运行应用程序的前几次,但如果您在运行应用程序时在 logcat 输出中看到 ADMOB 条目,那么您可以确信它正在工作。

问候

于 2010-10-26T09:04:11.153 回答
2

登录 AdMob 后,在“网站和应用”概览中,将鼠标悬停在您的应用名称上。您应该看到两个按钮,“报告”和“管理设置”。点击“管理设置”。我认为这就是他们所说的“控制面板”的意思。

您会在页面顶部看到“发布者 ID”。这就是您的 AndroidManifest.xml 文件所需要的,用于替换“YOUR_ID_HERE”。

字符串“ADMOB_PUBLISHER_ID”保持原样。

于 2011-01-14T10:02:04.500 回答
0

嗨亲爱的找到在您的应用程序中添加 admob 的简单步骤...

1- 下载 GoogleAdMobAdsAdk-6.4.1。

2-将其粘贴到您的 lib 文件夹中。

3- 转到https://apps.admob.com/?pli=1#monetize/adunit:create

4-通过选择 Monetise a new app 选项从此处获取您的ID 。

5-更改您的布局文件-

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >




     <com.google.ads.AdView
  xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
  android:id="@+id/adView"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
ads:adSize="BANNER"
ads:loadAdOnCreate="true"

ads:adUnitId="Your Unit Id you generated"
 /> 

</RelativeLayout>

6-将这些权限放在android清单文件中

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

请享用

于 2014-09-01T09:39:34.810 回答