2013-11-13 2 views
12

Я только что понял, Google встраивает AdMob в последнюю Google Play услуги (4+)Если мы предпочитаем AdMob в Google Play услуги по сравнению с «старым» AdMob SDK

мне было интересно, если я предпочитаю 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 from Google Play Services will perform undesired auto scrolling

+0

Я нашел множество ошибок, а также новейшие сервисы Google Play 4.1. Является ли привязанным к нижней части экрана или внутри ListView.Неправильный размер после поворота экрана, неправильное обрезание рекламных объявлений от посреднических провайдеров, своевременное отключение к определенным провайдерам посредничества. 'resume()' после 'pause()' не работает (анимированное объявление выглядит замороженным). Возврат к банку AdMob 6.4.1 исправил все это. – TalkLittle

+2

К сожалению, на веб-сайте AdMob теперь говорится, что вы должны перейти на Службы Google Play до 1 августа 2014 года. Обновления приложений с автономной банкой AdMob больше не будут приняты в Google Play после 1 августа. Https://developers.google.com/mobile- ads-sdk/download # downloadandroid – TalkLittle

+0

@TalkLittle Я размещаю полный исходный код, чтобы продемонстрировать упомянутые ошибки. Вы можете проверить это, если хотите. Если проблема все еще существует, возможно, заполнение отчета об ошибке команде Google является единственным способом. –

ответ

-1

Да. Скорее всего, перейти к классам 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, убедитесь, что вы также обновили пакет. Ie <com.google.android.gms.ads.AdView<com.google.ads.AdView.

+1

Вы когда-нибудь пытались использовать GPS admob в прокрутке? Я просто сделал это yday, мне кажется, что это очень плохо. (См. Мой обновленный вопрос) –

+0

Учитывая, что у них есть руководство по миграции, чтобы перейти от AdMob -> Службы Google Play (https://developers.google.com/mobile-ads-sdk/docs/admob/play-migration) Я бы предположил, что GPS - это путь. – pyko

4

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

его очень проста в использовании .just добавить Гул службы игра 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); 
0

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

Смежные вопросы