0

我知道这已经讨论过很多次了,但我无法完成这项工作:(。我真的尝试过,但我没有成功。

我已将 GoogleAdMobAdsSdk-4.0.4.jar 添加到我的 libs 文件夹中,并将其添加到构建路径中。

我还应该做什么?我没有看到我的横幅,它永远不会显示

我想我做了一些非常愚蠢的事情,但我不知道是什么

这是我的活动

package com.google.ads.example;

import com.google.ads.AdRequest;
import com.google.ads.AdSize;
import com.google.ads.AdView;

import android.app.Activity;
import android.os.Bundle;
import android.widget.LinearLayout;

public class BannerEssentials extends Activity{
  private static final String MY_BANNER_UNIT_ID = "123";

@Override
  public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    // Lookup R.layout.main
    LinearLayout layout = (LinearLayout)findViewById(R.id.linearLayout);

    // Create the adView
    // Please replace MY_BANNER_UNIT_ID with your AdMob Publisher ID
    AdView adView = new AdView(this, AdSize.BANNER, MY_BANNER_UNIT_ID);

    // Add the adView to it
    layout.addView(adView);

    // Initiate a generic request to load it with an ad
    AdRequest request = new AdRequest();
    request.setTesting(true);

    adView.loadAd(request);            
  }
}

这是我的清单

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.google.ads.example"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".BannerEssentials"
                  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="com.google.ads.AdActivity" 
              android:configChanges="keyboard|keyboardHidden|orientation"/>
    </application>
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
    <uses-sdk android:minSdkVersion="3" />

</manifest> 

这是我的布局 main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/linearLayout"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    />
</LinearLayout>
4

4 回答 4

0

尝试在 xml 文件中添加 admob 横幅(http://code.google.com/mobile/ads/docs/android/banner_xml.html

请记住,即使一切正常,您也不会总是在应用程序中看到广告(阅读什么是填充率)

于 2011-11-09T17:53:14.543 回答
0

您是否正在针对 android API 13 编译您的项目?查看admob 要求

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

如果这没有帮助,请尝试从他们的官方网站下载并使用最新的 admob sdk。

于 2011-11-09T19:49:05.840 回答
0

您是否设置MY_BANNER_UNIT_ID为您的实际发布者 ID?如果没有,您需要访问AdMob网站,注册并创建一个网站/应用程序以获取您的发布商 ID。

仅供参考,4.0.4 是 SDK 的一个相当旧的版本。我建议改为升级到 4.3.1。4.3.1 需要在您的清单中添加几个新的 configChanges,并要求您针对 android-13 进行编译(4.0.4 不需要),但它更稳定且受支持更好的版本。您可以在此处找到有关集成 4.3.1 的文档。

于 2011-11-09T23:05:39.477 回答
0

您需要在 admob 网站上手动添加您的应用。它会询问您的名称以及广告横幅或插页式广告的类型。即使我有发布者 ID,我的也没有显示,直到我手动添加它并点击页面底部的完成按钮。

于 2015-01-13T17:55:43.977 回答