在Android中实现admob

时间:2011-07-17 04:11:02

标签: android admob

我正在使用谷歌教程在这里实现admob:

http://code.google.com/mobile/ads/docs/android/fundamentals.html

在将代码复制并粘贴到我的项目中时,我在Eclipse中遇到了一些错误(很可能是因为我复制并粘贴到错误的位置)。

谁能告诉我在哪里放这些代码?或者告诉我我做错了什么导致我在Eclipse中出错。

如果有人可以准确地复制和粘贴代码以了解应该如何将其放入应用程序的活动中,那就太棒了。

package com.soundboard;

import com.soundboard.SoundManager;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import com.google.ads.*;

public class Soundboard extends Activity {
    private SoundManager mSoundManager;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

那^^就是我所拥有的,我需要实现它:(虽然我已经注意到我已经导入了com.google.ads。*;)

import com.google.ads.*;

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

    // Create the adView
    AdView adView = new AdView(this, AdSize.BANNER, MY_AD_UNIT_ID);
    // Lookup your LinearLayout assuming it’s been given
    // the attribute android:id="@+id/mainLayout"
    LinearLayout layout = (LinearLayout)findViewById(R.id.mainLayout);
    // Add the adView to it
    layout.addView(adView);
    // Initiate a generic request to load it with an ad
    adView.loadAd(new AdRequest());
  }
}

这是教程网站上的第三页代码(如果有人需要跟进)。我很确定我在清单上准确地实现了前两个代码片段。

我也尝试将它放入main.xml文件中(有一个关于从同一站点插入.xml的教程)无济于事。

1 个答案:

答案 0 :(得分:0)

您是否在清单中添加了所有内容?

关于oncreate中的代码

        AdView adView = (AdView)findViewById(R.id.ad);
    adView.requestFreshAd();

并在你的main.xml布局文件中这样:

    <com.admob.android.ads.AdView
    android:id="@+id/ad"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
/>

当然会根据您的意愿更改位置,ID等。 并确保您的清单文件中包含以下内容

    <!-- The application's publisher ID assigned by AdMob -->
<meta-data android:value="yourkeyhere" android:name="ADMOB_PUBLISHER_ID" />

<!-- AdMobActivity definition -->
<activity android:name="com.admob.android.ads.AdMobActivity"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:configChanges="orientation|keyboard|keyboardHidden" />
<!-- Track Market installs -->          
<receiver android:name="com.admob.android.ads.analytics.InstallReceiver"
android:exported="true">
<intent-filter>
   <action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>