2013-11-09 3 views
1

Работа на показ объявлений Google в Android App с помощью StackOverflow linkдобавление Google объявления на андроид приложение не показывать объявления

После выполнения инструкции он показывает вид объявления, но объявление не отображается и на объявлении просмотра появляется сообщение - you must have AdAcitvity declared in AndroidManifest.xml with config changes. У меня уже есть активность в манифесте, я удивляюсь, почему это происходит. Пожалуйста, помогите мне в моей проблеме и дайте свое предложение.

Спасибо заранее.

+0

Каков ваш текущий файл манифеста? – Szymon

ответ

2

This Очень хороший Пример интеграции admob в приложение для Android.

Ваша проблема в том, чтобы просто положить в манифест.

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

, пожалуйста, проверьте ответ и дайте ответ.Хорошая кодировка – Harshid

+0

Спасибо, сэр, работает для меня. Ранее я использовал в манифесте - Ravi

1

Вопрос в ссылке немного устарел. Вы должны внести несколько изменений:

Используйте последнюю версию AdMob. Последняя версия - 6.4.1, и вы можете найти ее here.

Ваш манифест должен иметь больше изменений конфигурации, объявленные как это:

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

Проверьте все инструкции в the official documentation.

0
// try this 
1. download latest google-play-services,jar 
2. add jar to project build path 

**main.xml** 
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    android:id="@+id/lnrMain"> 

</LinearLayout> 

public class MyActivity extends FragmentActivity { 

    LinearLayout lnrMain; 

    @Override 
    protected void onCreate(Bundle savedInstanceState){ 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     lnrMain = (LinearLayout) findViewById(R.id.lnrMain); 

     runOnUiThread(new Runnable() { 
      @Override 
      public void run() { 
       AdView adView = new AdView(MyActivity.this); 
       adView.setAdUnitId("0445b7141d9d4e1b"); 
       adView.setAdSize(AdSize.BANNER); 
       AdRequest.Builder builder = new AdRequest.Builder(); 
       builder.addTestDevice(AdRequest.DEVICE_ID_EMULATOR); 
       adView.loadAd(builder.build()); 
       lnrMain.addView(adView); 
      } 
     }); 

    } 
} 

**AndroidManifest.xml** 
<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.Demo" 
    android:versionCode="1" 
    android:versionName="1.0"> 

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

    <application 
     android:label="@string/app_name" 
     android:icon="@drawable/ic_launcher"> 
     <activity 
      android:name="MyActivity" 
      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="com.google.android.gms.ads.AdActivity" 
      android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" /> 

     <meta-data 
      android:name="ADMOB_ALLOW_LOCATION_FOR_ADS" 
      android:value="true" /> 
     <meta-data 
      android:name="com.google.android.gms.version" 
      android:value="4030500" /> 
    </application> 
</manifest> 
Смежные вопросы