AdMob Ad не работает на телефоне - PullRequest
3 голосов
/ 07 января 2012

После моего предыдущего вопроса мне удалось добавить и добавить рекламный баннер в мое приложение, но когда я запускаю это в симуляторе или телефоне, в рекламном баннере написано

"Вы должны объявить AdActivity в AndroidManifest.xml с configChanges!

В моем манифесте у меня есть ...

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

который был скопирован из скачанного примера ....

Если я следую инструкциям Admob .. манифест должен выглядеть так ...

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

В манифесте есть ошибка, и он не будет сохранен ..? Он говорит, что типы строк не допускаются?

Ниже приведен код для полного maifest, это тот, который имеет ошибку ...

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="org.coopersoft.ELcalcV"
  android:versionCode="5"
  android:versionName="1.1">
<application android:icon="@drawable/icon" android:label="@string/app_name">

    <activity android:name=".ELcalcV"
              android:label="@string/app_name">

    <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity android:name=".Help"
     android:label="@string/help_title" >
    </activity>

    <activity android:name=".About"
     android:label="@string/about_title" 
     android:theme="@android:style/Theme.Dialog">     
    </activity>

    <activity android:name=".CalcV"
     android:label="@string/calc_title">     
    </activity>

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

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

Ответы [ 3 ]

5 голосов
/ 07 января 2012

У меня та же проблема, что и у вас, и я решил ее следующим образом.

Измените цель Android на 3.2.Если вы используете Eclipse, перейдите к свойствам в вашем проекте и в опции Android установите Project Build Target на 3.2.Это решит проблему и ошибка исчезнет.

3 голосов
/ 07 января 2012

Я предлагаю вам проверить эти вопросы: AdMob не может отображать рекламу из-за configChanges

Ошибка Admob в Eclipse для Android: configChanges

А также страница AdMob http://code.google.com/intl/it-IT/mobile/ads/docs/android/fundamentals.html#requirements

И, как сказано на этой странице

Для Google AdMob Ads SDK для Android требуется Android 1.5 или более поздняя версия.Убедитесь, что у вас установлена ​​последняя версия Android SDK и что вы компилируете по крайней мере для Android v3.2 (установите для параметра default.properties значение android-13).

2 голосов
/ 09 января 2012

Теперь все, наконец, работает нормально ...

У меня в линейной компоновке установлено значение Padding до 20 dp.Подумайте, это то, что мешало показу рекламы.Мои приложения тестируются на HTC Wildfire, чтобы убедиться, что приложения работают нормально на других телефонах.

С установленным отступом разрешение экрана было слишком маленьким, чтобы показывать рекламу.

Теперь, когда приложенияпоказ объявлений в течение 10–15 секунд, подключение к сети разрешено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...