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