将admob集成到Android应用程序中

时间:2011-06-10 19:44:23

标签: android admob adview

尝试将admob sdk集成到我的应用程序中以显示广告时遇到了一些麻烦。我使用AdmobSDK版本4.1.0。我已阅读大量帖子,似乎缺少一些体面的文档和关于该主题的许多讨论,包括http://groups.google.com/group/google-admob-ads-sdk/browse_thread/thread/3b885d3fe5bb21a5?pli=1到目前为止,我的布局是......

<ScrollView 
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:id="@+id/scroll" 
android:layout_width="fill_parent"
android:layout_height="wrap_content">

<LinearLayout
    android:id="@+id/linear" 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:focusable="true"
    android:focusableInTouchMode="true">

    <com.google.ads.AdView 
        android:id="@+id/ad" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        ads:adUnitId="MY_PUB_CODE" 
        ads:adSize="BANNER"/>       

</LinearLayout>
</ScrollView>

我的androidmanifest.xml包含...

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

<meta-data android:value="MY_PUBLISHER_ID" android:name="ADMOB_PUBLISHER_ID"></meta-data>

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

编辑,更新:

好吧,我似乎已经通过添加,

让我的HTC在我的HTC上工作了
AdView ad = (AdView) findViewById(R.id.ad);
AdRequest r = new AdRequest()
r.addTestDevice("X3XFX518X7DE1FD879XA5XXAX1AX8BXX");
ad.loadAd(r);

然而,我只收到一个测试横幅,说明我准备好探索谷歌应用程序galaxy。当我删除“addTestDevice”方法时,横幅/广告不显示atal并且在日志中我收到“广告没有收到,因为缺乏库存”..任何人都对此有所了解?

感谢目前为止的帮助!

1 个答案:

答案 0 :(得分:1)

对于你的评论,我使用它,它对我来说效果很好。大小是AdView构造函数的第二个参数。

ad = new AdView(this, AdSize.BANNER, "<ID>");
LinearLayout layout = (LinearLayout) findViewById(R.id.main_admob_layout);
// Add the adView to it
layout.addView(ad);
AdRequest request = new AdRequest();
request.setTesting(TESTING_MODE);
ad.loadAd(request);