2012-03-09 1 views
0

Я пытаюсь реализовать функциональность AdMob в своем проекте и продолжаю ударять по кирпичной стене. Я занимаюсь исследованиями в Интернете и принимая во внимание аналогичные проблемы, с которыми сталкиваются другие пользователи, а также их решения, но я, кажется, до сих пор, а затем не могу довольно заставить его работать. Я надеюсь, что кто-то сможет указать на какую-то тупую ошибку с моей стороны!Сервер AdMob регистрирует запросы объявлений, но объект Ad содержит ошибку «объявить AdActivity»

Кстати, я тестирую HTC Desire (Bravo) под управлением Android 2.3.3 и используя последний SDK AdMob (4.3.1).

Из моей учетной записи AdMob видно, что сервер видит запросы объявлений, но объект Ad в моем приложении продолжает заявлять, что мне нужно объявить AdActivity в моем манифесте вместе с параметрами configChange. Оба они есть!

Любая помощь будет высоко оценена. Ниже приведены связанные (сведенные) части моего кода;

============ AndroidManifest.xml =========================================================================== ==========

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 

package="<my package name>" 

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

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:debuggable="false"> 

    <activity 
    android:label="@string/app_name" 
    android:name=".MainActivity" > 
     <intent-filter > 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

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

    </application> 
</manifest> 

====================== MainActivity.java ====== ===========================

package my.package.name; 

import com.google.ads.AdRequest; 
import com.google.ads.AdView; 

public class MainActivity extends Activity{ 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.choice_layout_main); 

    AdView adView = (AdView) this.findViewById(R.id.adView); 
    AdRequest adRequest = new AdRequest(); 
    adView.loadAd(adRequest); 


    } 

} 

============== == choice_layout_main.xml =====================

<ScrollView 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="wrap_content" 
     android:background="@drawable/background_main" 
     android:gravity="top" 
     android:orientation="vertical" 
     android:scrollbarStyle="insideOverlay" 
     android:scrollbars="vertical" 
     android:textColor="#FFFFFFFF"> 

    <RelativeLayout 
     android:id="@+id/MainLayout" 
     android:padding="50sp" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <com.google.ads.AdView 
     android:id="@+id/adView" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     ads:backgroundColor="#000000" 
     ads:primaryTextColor="#FFFFFF" 
     ads:secondaryTextColor="#CCCCCC" 
     ads:adSize="BANNER" 
     ads:refreshInterval="30" 
     ads:adUnitId="<my id>" 
     ads:loadAdOnCreate="true" 
     /> 


     </RelativeLayout> 
</ScrollView> 

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

Любая помощь была бы хороша для моего здравомыслия!

Приветствия, Lee

+0

Боковое примечание: 'ads: loadAdOnCreate =" true "и' AdRequest adRequest = new AdRequest(); adView.loadAd (adRequest); 'делать то же самое. Вам нужно только сделать это! То, что происходит сейчас, - это второй запрос, который игнорируется, поскольку первый из них все еще обрабатывается. –

ответ

1

Если вы используете 4.3.1, ваша деятельность, вероятно, нужно будет иметь некоторые дополнительные детали под configChanges, как показано ниже:

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

Кроме того, и вам, если вы сделаете это у вас нет целевого набора в файле project.properties (возможно, необходимо установить target=android-13 или выше, если у вас Android SDK 3,2 или выше).

Нашли эту информацию в сообщении блога here.