2012-01-07 3 views
3

После моего предыдущего вопроса я сумел добавить и баннер объявление в мой App, Но когда я бегу его в тренажере или телефона, в рекламном баннере говоритAdMob Объявление не работает на телефоне

«Вы должны AdActivity объявлен в AndroidManifest.xml с configChanges!

в моей манифеста я есть ...

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

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

Если я следовать инструкциям из Admob..the манифеста следует, как это ...

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

+0

Пожалуйста, не могли бы вы вставить весь AndroidManifest.xml? – Ivan

+0

Да ... у тебя такая же проблема, как у меня. Попытайтесь решить, как я это сделал. – Mun0n

ответ

2

Все, наконец, работает нормально сейчас ...

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

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

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

5

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

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

+1

Я не думаю, что это решение, так как если вы измените цель Android, на самом деле, если вы используете более высокую цель сборки, ваш проект не должен запускаться на старых устройствах. Подумайте, что версия 3.2 довольно новая.А также мои проекты с eclipse индиго имеют цель сборки 2,2 и компилируются отлично, тогда, вероятно, проблема другая. Может быть, проблема другая. – Ivan

+1

Это неверно. Вы меняете цель Android, а не минимальную версию SDK. Он работает для меня, я работаю в приложении на 2.3.5 устройствах, и мои объявления работают очень хорошо. – Mun0n

+2

Хорошо, это неправильно, но я полагаю, что проблема другая, так как я использую более старую версию в качестве целевой Android, и admob работает нормально (с любым изменением цели сборки)! Я думаю, что проблема другая. Я не знаю, в чем проблема, поскольку у вопроса есть недостаток информации. – Ivan

3

Я предлагаю вам проверить эти вопросы: AdMob can't display ads because of configChanges

Admob Error in Eclipse for android:configChanges

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

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

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

+0

Изменил сборку до 3.2, и все ошибки ушли ... однако, когда я сейчас запускаю приложение, баннер вообще не отображается. В то время как перед ним появился баннер, содержащий текст ошибки ... Когда я проверяю графический макет в eclipse, он показывает баннер, чтобы макет был правильным .. Все идеи ??? Спасибо – Coops5575

+1

Учтите, что 1. когда вы начинаете свое приложение admob в первый раз, это может занять не менее 24 часов, 2. Объявление не отображается всегда. Это зависит от того, сколько запросов отправит ваше приложение на сервер объявлений, и многие запрашивают больше возможностей для просмотра объявления. Btw Вы можете отлаживать свое приложение и проверять, правильно ли отправлен запрос на сервер объявлений. – Ivan

+1

Вы установили правильный идентификатор пользователя? Вы используете устройство или эмулятор. Есть некоторые учебники на кодовой странице Google Admob, чтобы сделать некоторые тесты. – Mun0n

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