GooglePlayСервис AdMob

Я пытаюсь включить рекламу в свое приложение, я создал учетную запись AdMob, следовал руководству (загрузил API, импортировал google-play-services/libraries/google-play-services_lib в рабочую область, в Java Build Path/Libraries я импортировал google -play-services_lib/libs/google-play-services и отмеченное поле в Java Build Path/Order and Export

в моем проекте я сделал

Макет activity_menu

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:layout_width="fill_parent" >
     <com.google.android.gms.ads.AdView
       android:id="@+id/adView"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content"
       android:layout_alignParentBottom="true"
       ads:adUnitId="ca-app-pub-xxxxxxxxxxxxx/xxxxxxxx"
       ads:adSize="BANNER"
       /> 

Java-файл

 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_menu);
     AdView adView = (AdView)this.findViewById(R.id.adView);
        AdRequest adRequest = new AdRequest.Builder().build();
        adView.loadAd(adRequest);
}

Когда я запускаю свое приложение, я вижу, что реклама появляется, но я получил несколько предупреждений.

01-10 12:29:04.269: W/dalvikvm(2450): VFY: unable to resolve instance field 35
01-10 12:29:04.289: W/GooglePlayServicesUtil(2450): Google Play services is missing.
01-10 12:29:15.319: W/GooglePlayServicesUtil(2450): Google Play services is missing.

и ошибка

01-10 12:29:15.359: E/GooglePlayServicesUtil(2450): GooglePlayServices not available due to error 1

Итак, несмотря на ошибку, которую я получаю, я видел свои объявления несколько раз, но когда я проверяю учетную запись AdMob, мне говорят, что у меня 0 просмотров. Это потому, что я еще не опубликовал свое приложение, или, может быть, мне нужно сделать что-то еще? О чем эта ошибка?

РЕДАКТИРОВАТЬ: сайт AdMob обновился, и теперь я вижу 45 просмотров, но за это не берутся деньги, это реклама с оплатой за клик или в тестовом режиме? Можно ли их как-то поменять на PPV?


person Paweł Łęgowski    schedule 10.01.2014    source источник
comment
Вы добавили правильный ключ AdMob?   -  person Spring Breaker    schedule 10.01.2014
comment
Вы имеете в виду рекламу: adUnitId=ca-app-pub-xxxxxxxxxxxxx/xxxxxxxxx? я поставил все это с моим идентификатором издателя   -  person Paweł Łęgowski    schedule 10.01.2014
comment
да, это должен быть идентификатор устройства, но это не такая уж длинная строка.   -  person Spring Breaker    schedule 10.01.2014
comment
В моей учетной записи AdMob указано Identyfikator jednostki reklamowej: ca-app-pub-3231742841852835/8488524303. Я знаю, что ca-app-pub-3231742841852835 — это номер моего издателя, поэтому мне следует сократить его только до 8488524303?   -  person Paweł Łęgowski    schedule 10.01.2014
comment
О, сайт AdMob обновился, и теперь я вижу 45 просмотров, но деньги за это не учитываются, это реклама с оплатой за клик или в тестовом режиме? Можно ли их как-то поменять на PPV?   -  person Paweł Łęgowski    schedule 10.01.2014


Ответы (1)


Я не знаю, в чем именно проблема в вашем случае, но я сделал следующее, и все работает нормально.

AdView adView = new AdView(this, AdSize.SMART_BANNER, "a152c65f562hc48b");
        AdRequest request = new AdRequest();
        adView.loadAd(request);
        // Add the adView to it
        layout.addView(adView); //layout is a RelativeLayout.
        // // Initiate a generic request to load it with an ad
        adView.loadAd(new AdRequest());
person Spring Breaker    schedule 10.01.2014