2013-08-15 4 views
0

Я добавил коды admob для показа объявлений в своем приложении. Когда я запускаю приложение в эмуляторе, он открывает экран заставки, а затем приложение неожиданно выходит из приложения «К сожалению, ваше приложение остановилось». Я не знаю, почему это видно. Он хорошо работает перед добавлением admob-кодов. Я также добавил код. помогите мне с этим.Объявления Admob, не показывающиеся на android emulater

<?xml version="1.0" encoding="utf-8"?> 
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"`` 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/background2" > 


    <ScrollView 
    android:id="@+id/scrollView" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_centerInParent="true" 
    android:scrollbars="none"> 
    <LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentTop="true" 
    android:orientation="vertical" > 

    <ImageButton 
     android:id="@+id/imageButton1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:layout_marginTop="60dp" 
     android:background="@null" 
     android:padding="30dp" 
     android:src="@drawable/menu1" 
     android:contentDescription="@string/image_desc" /> 

    <ImageButton 
     android:id="@+id/imageButton2" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/imageButton1" 
     android:background="@null" 
     android:padding="30dp" 
     android:src="@drawable/menu2" 
     android:contentDescription="@string/image_desc" /> 

    <ImageButton 
     android:id="@+id/imageButton3" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/imageButton2" 
     android:background="@null" 
     android:padding="30dp" 
     android:src="@drawable/menu3" 
     android:contentDescription="@string/image_desc" /> 

    <ImageButton 
     android:id="@+id/imageButton4" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/imageButton3" 
     android:background="@null" 
     android:padding="30dp" 
     android:src="@drawable/menu4" 
     android:contentDescription="@string/image_desc" /> 

    <ImageButton 
     android:id="@+id/imageButton5" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_below="@+id/imageButton4" 
     android:background="@null" 
     android:padding="30dp" 
     android:src="@drawable/menu5" 
     android:contentDescription="@string/image_desc" />  
    </LinearLayout> 
    </ScrollView> 
    <com.google.ads.AdView android:id="@+id/adView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     ads:adUnitId="admob id" 
     ads:adSize="SMART_BANNER" 
     ads:loadAdOnCreate="true"/> 
    </RelativeLayout> 
+0

Можете ли вы разместить журнал ошибок? – Canberk

+0

Вы добавили AdMob в файл манифеста? – danijoo

+0

@danijoo: Да, я добавил Admob в файл манифеста. Также добавил следующие разрешения-разрешения. MRK

ответ

0

Я думаю, что я могу найти хотя бы одну проблему в приложении, вы упускаете один impotant поле в спецификации AdMob, вы должны добавить эту строку в макете:

ads:adUnitId="yourunitid" 

Для того, чтобы получить YOUT id устройства, вы должны зарегистрировать свое приложение на сайте admob, здесь: http://www.admob.com/my_sites/create_site

Еще одна вещь, которую вы должны учитывать, заключается в том, что если вы только что вставили приложение, баннеры обычно отображаются только через несколько часов.

Наконец, я предлагаю вам добавить эту строку в макете:

ads:testDevices="TEST_EMULATOR" 

С, что вы говорите AdMob отправить только «тест» баннер на устройстве (это предотвратить риск быть запрещены)

Так что ваш AdView должен быть как:

затем, если это не поможет добавить выход LogCat.

Смежные вопросы