2013-06-17 2 views
0

Я пытаюсь вставить объявления AdMob в свое приложение для Android и все, что я делаю, просто не сработает. Я попытался добавить их в XML и Java, и в обоих случаях приложение вылетает, как только я его запускаю.Невозможно заставить мои объявления AdMob работать

Это, как я попытался сделать это в Java (я получил это от чужого вопроса здесь, на StackOverflow):

//create an adView 
RelativeLayout layout = (RelativeLayout)findViewById(R.id.relativelayout); 
String pubID = "a151ba33e65bb39"; 
AdView adView = new AdView(this, AdSize.BANNER, pubID); 
layout.addView(adView); 
AdRequest request = new AdRequest(); 
//request.setTesting(true); 
adView.loadAd(request); 

И это, как я пытался сделать это в XML:

<ScrollView 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:background="@drawable/background1" 
android:fillViewport="true"> 

<RelativeLayout 
android:id="@+id/relativelayout" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context=".MainActivity" > 

<com.google.ads.AdView 
    android:id="@+id/adView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    ads:adSize="BANNER" 
    ads:adUnitId="a151ba33e65bb39" 
    ads:loadAdOnCreate="true" > 
    </com.google.ads.AdView> 

Вот мой файл манифеста XML (только скопировал часть AndroidManifest XML, который я сделал для объявлений):

<activity 
     android:name="com.google.ads.AdActivity" 
     android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" /> 
</application> 

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

</manifest> 

В обоих случаях приложение вылетает, как только я пытаюсь скомпилировать его на свой телефон.

Logcat файл:

06-17 15:04:11.347: E/AndroidRuntime(5662): FATAL EXCEPTION: main 
06-17 15:04:11.347: E/AndroidRuntime(5662): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.matthewstudios.gw2legendary/com.example.gw2legendary.MainActivity}: android.view.InflateException: Binary XML file line #20: Error inflating class com.google.ads.AdView 
+0

Просьба указать вывод logcat – Opiatefuchs

+0

Не уверен, какая часть логарифма для отправки, я надеюсь, что я сделал правильный выбор (проверьте исходное сообщение) – Guy

+2

кажется, что вы сделали что-то не так с добавлением баннера adMob к вашему проекту ... посмотрите здесь: http://stackoverflow.com/questions/15550718/android-app-fail-to-start-after-adding-admob/15551286#15551286 – Opiatefuchs

ответ

0

Я не хочу, чтобы оставить вопрос без ответа, так что я просто ссылку на удивительный ответ, который помог мне решить эту проблему!

Следуйте за these степями и adMob будет работать на 100%!

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