AdMob помощь Android - PullRequest
       68

AdMob помощь Android

0 голосов
/ 16 августа 2011

У меня проблемы с корректным размещением admob в макете. независимо от того, как я это выразил, я не вижу рекламу вообще. вот 2 макета ...

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"
android:background="#0000">
<ListView
android:id="@+id/android:list"
android:background="#0000"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:dividerHeight="1dip"/>
</LinearLayout>

layout2.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:padding="10dip"
android:background="#0000">
<TableLayout
android:layout_width="fill_parent"
 android:layout_weight="1"
 android:layout_height="fill_parent"
android:stretchColumns="*"
android:background="#0000">
<TableRow>
<TextView
android:id="@+id/description"
android:padding="2dip"
android:textColor="#ffff"
android:background="#0000"/>
</TableRow>
</TableLayout>
</LinearLayout>

и код адмоба Java андроид: идентификатор = "@ + идентификатор / LinearLayout" уже в основном макете. проблема в том, что он не отображается, но если я создаю новый проект, в котором нет ничего, кроме java-части admob с онлайн-макетом, я вижу рекламу.

и да, я добавил правильные коды в основную

<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"/> 

Также мне сказали использовать относительное расположение, но это также не работает, если я не делаю это неправильно. надеюсь, что кто-то может помочь!

Update1: Вот код Java, используемый @ + id / linearLayout для привязки

    // 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, "a14e458091154df"); 
    // 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); 

1 Ответ

0 голосов
/ 16 августа 2011

В вашем main.xml добавьте AdView, как показано в примере ниже, также не забудьте добавить xmlns: ads = "http://schemas.android.com/apk/lib/com.google.ads" в основное определение LinearLayout и заменить MY_AD_UNIT_ID идентификатором издателя adMob

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:id="@+id/linearLayout"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#0000">
  <com.google.ads.AdView android:id="@+id/adView"
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
                         ads:adUnitId="MY_AD_UNIT_ID"
                         ads:adSize="BANNER"
                         ads:loadAdOnCreate="true"/>
<ListView
android:id="@+id/android:list"
android:background="#0000"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:dividerHeight="1dip"/>
</LinearLayout>

Также см. Больше примеров на этой странице .

...