Не удалось найти com.google.ads.AdActivity - PullRequest
1 голос
/ 14 января 2012

! [Введите описание изображения здесь] [1]

^ есть изображение, чтобы вы знали, что я использую SDK 3.2.В этом коде есть что-то еще, но в основном это все для моего java-кода внутри основного, и он не загружает мои объявления, когда я их загружаю.Нет ошибок и ничего в моем Main.XML для объявления. В основном, объявление вообще не показывается

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



     public class LearningLettersActivity extends Activity

         private AdView adView;


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


         // Create the adView    
         adView = new AdView(this, AdSize.BANNER, "aXXXXXXXXXXXXXXXX); //<---My   Publisher Id there"    
         // Lookup your LinearLayout assuming it’s been given    
         // the attribute android:id="@+id/mainLayout"    \
         LinearLayout layout = (LinearLayout)findViewById(R.id.mainLayout);   
         // Add the adView to it   
         layout.addView(adView);  
         // Initiate a generic request to load it with an ad   
         adView.loadAd(new AdRequest()); 

Вот мой манифест

   <?xml version="1.0" encoding="utf-8"?>
   <manifest xmlns:android="http://schemas.android.com/apk/res/android"
                 package="com.better.work.learning.letters.and.more"
                 android:versionCode="3"
                 android:versionName="1.00" >
         <application
                 android:icon="@drawable/icon"
                 android:label="@string/app_name" >
             <activity
                     android:name=".LearningLettersActivity"
                     android:label="@string/app_name" 
                     android:screenOrientation="landscape" >
                 <intent-filter>
                     <action android:name="android.intent.action.MAIN" />
                     <category android:name="android.intent.category.LAUNCHER" />
                 </intent-filter>
             </activity>
             <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"/>
         <uses-sdk  android:minSdkVersion="4"/>
     </manifest>            

В принципе ничего не появляется длямои объявления вообще, когда я иду, чтобы проверить это на моем телефоне, я попытался использовать код ниже и все еще ничего.

     AdRequest adrequest = new AdRequest();
     adrequest.setTesting (true);
     adView.loadAd(adrequest);

Я также пробовал:

     AdRequest adrequest = new AdRequest();
     adrequest.setTesting (true);
     adrequest.setTestingDevices("HT0CWHL11423") //<--- the name of my phone that appears when I go to load the emulator tab
     adView.loadAd(adrequest);  


    01-18 03:50:19.874: E/Ads(16938): Could not find com.google.ads.AdActivity, please make sure it is registered in AndroidManifest.xml.
    01-18 03:50:19.874: E/Ads(16938): You must have AdActivity declared in AndroidManifest.xml with configChanges.

Ответы [ 2 ]

0 голосов
/ 17 января 2012

Найдите в logcat что-нибудь с тегом Ads. В частности, искать что-то вроде:

Запрос объявления выполнен успешно, но из-за отсутствия ресурсов объявление не возвращено.

Возможно, вы не получаете рекламу обратно, потому что AdMob не может заполнить объявление.

Здесь следует отметить пару вещей. AdRequest.setTesting(true), который используется только для установки тестового режима для эмуляторов, не рекомендуется в пользу AdRequest.addTestDevice(AdRequest.TEST_EMULATOR) для установки тестового режима на эмуляторе. Для настройки тестового устройства идентификатор устройства, который вы должны ввести, представляет собой хешированный идентификатор устройства, который также можно найти в logcat, если вы выполняете отладку на своем устройстве.

Наконец, изображение, которое вы используете, показывает, что у вас есть SDK для приложения ButtonMasher, но предоставленный вами код выглядит так, как будто он предназначен для приложения Letter Learning. Убедитесь, что вы действительно используете 4.3.1 в этом приложении.

0 голосов
/ 17 января 2012

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

ИтакВозьмите Android v3.2 в качестве целевой версии для последней копии (поскольку ваш файл манифеста предполагает, что вы взяли последнюю версию).

Для получения более подробной информации, пожалуйста, посмотрите this

Надеюсь, это поможет вам.

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