Если мы предпочитаем AdMob в сервисах Google Play по сравнению со старым SDK AdMob

Я просто понял, что Google внедряет AdMob в последние сервисы Google Play (4+)

Мне было интересно, следует ли мне https://developers.google.com/mobile-ads-sdk/docs/#play через https://developers.google.com/mobile-ads-sdk/docs/#android ? Поскольку я не вижу официального представителя Google в этом вопросе.

Причина, по которой я спрашиваю об этом, я обнаружил, что AdMob из сервисов Google Play все еще не работает.

Это мое наблюдение.

  1. Создайте смарт-баннер из Java-кода и поместите его в середине прокрутки.
  2. Всякий раз, когда смарт-баннер извлекает рекламу с сервера Google успешно, прокрутка будет автоматически прокручиваться, чтобы сделать интеллектуальный баннер видимым.

С моей точки зрения это кажется нежелательным поведением. Вот почему я все еще смущаюсь переходить на новые сервисы Google Play.

Полный исходный код для демонстрации ошибки можно найти здесь: AdMob из Google Play Services будет выполнять нежелательную автоматическую прокрутку

Solutions Collecting From Web of "Если мы предпочитаем AdMob в сервисах Google Play по сравнению со старым SDK AdMob"

Если вы хотите интегрировать много SDK объявлений и если они используют сервисы Google play как вспомогательную поддержку для доставки объявлений, и вы также хотите показывать рекламные баннеры Admob, вы должны их использовать.

Его очень просто использовать. Просто добавьте проект goole play service lib, а затем используйте

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:ads="http://schemas.android.com/apk/res-auto" android:id="@+id/linearLayout" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <com.google.android.gms.ads.AdView android:id="@+id/adView" android:layout_width="wrap_content" android:layout_height="wrap_content" ads:adUnitId="a1529793ead3391" ads:adSize="BANNER"/> </LinearLayout> 

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

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

Да, безусловно.
В этом посте автономный Android Google AdMob SDK («старый») объявлен устаревшим. Google предупредил, что 1 августа 2014 года Play Store перестанет принимать новые или обновленные приложения, которые используют автономный SDK Google AdMob.

Да. Скорее всего, перейти к классам Admob из библиотеки Google Play Services. Это новый способ распространения Admob и гарантирует, что они смогут быстрее обновлять его реализацию, поскольку они могут обновлять реализацию GPS на телефонах, не требуя от вас развертывания новой версии вашего приложения.

Обратите внимание, что в библиотеке GPS есть 2 версии классов Admob. Те из текущего пакета com.google.ads.* И те, что из нового пакета com.google.android.gms.ads.* . Используйте те из нового пакета.

Если вы создаете AdRequest программно, тогда вам нужно будет использовать Builder.

 AdRequest adRequest = new AdRequest.Builder().build(); 

Если вы определяете свой AdView в макете XML, убедитесь, что вы также обновили пакет. Т.е. <com.google.android.gms.ads.AdView вместо <com.google.ads.AdView.