Если мы предпочитаем 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 довольно неудобно.

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

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

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

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

Ответ 1

Если вы хотите интегрировать множество 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);

Ответ 2

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

Ответ 3

Да. Скорее всего, перейти к классам Admob из библиотеки Служб Google Play. Это новый способ распространения 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.