2014-11-30 5 views
0

Я пытался установить admob-объявления в своем приложении с помощью новых google-сервисов. и все выглядит хорошо в объявлениях эмулятора genymotion. но у них нет реального устройства, такого как галактика ace gt5830i с android 2.3.6. и я не знаю, в чем проблема.Admob Ads не работает на реальном устройстве

здесь некоторый код:

XML:

<?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:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/background" 
    android:orientation="vertical" > 

    <LinearLayout 
     android:id="@+id/titleBar" 
     android:layout_width="match_parent" 
     android:layout_height="50dp" 
     android:background="@drawable/title_bar" 
     android:orientation="horizontal" > 

     <ImageView 
      android:id="@+id/iconImg" 
      android:layout_width="40dp" 
      android:layout_height="40dp" 
      android:layout_gravity="center" 
      android:layout_margin="5dip" 
      android:background="@drawable/app_icon" /> 

     <ImageView 
      android:id="@+id/titleImg" 
      android:layout_width="160dp" 
      android:layout_height="45dp" 
      android:layout_gravity="center" 
      android:layout_margin="5dip" 
      android:background="@drawable/title" /> 

     <RelativeLayout 
      android:id="@+id/pagerBtn" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:paddingRight="2dip" > 

      <ImageButton 
       android:id="@+id/pager" 
       android:layout_width="45dp" 
       android:layout_height="35dp" 
       android:layout_alignParentRight="true" 
       android:layout_centerVertical="true" 
       android:background="@drawable/button_clicked" 
       android:scaleType="fitXY" 
       android:src="@drawable/pager" /> 
     </RelativeLayout> 
    </LinearLayout> 

    <View 
     android:layout_width="fill_parent" 
     android:layout_height="5dip" 
     android:background="@drawable/shadow" > 
    </View> 

<com.google.android.gms.ads.AdView 
     android:id="@+id/adView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     ads:adSize="BANNER" 
     ads:adUnitId="@string/adUnitId" /> 

    <ListView 
     android:id="@+id/list" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/buttons" 
     android:divider="#351802" 
     android:dividerHeight="2dp" 
     android:listSelector="@drawable/list_selector" /> 

</LinearLayout> 

мой Ad_Unit_Id сохраняется в файле string.xml в Рез/папке.

Java:

AdView ad = (AdView) findViewById(R.id.adView); 

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

     ad.loadAd(req); 

Пожалуйста, скажите мне, если вам нужно больше кода. Спасибо

+0

Проверьте разрешение баннеров, а также прописку на AdView. Я предполагаю, что размер AdView равен 320 x 50. Также проверьте свой логарифм – user2125722

+0

Хорошо, я проверю, и я ответу благодарю. – SaidTagnit

+0

Опубликуйте свой логарифм, он скажет вам, почему вы не получаете рекламу. Это может быть так же просто, как отсутствие рекламы для вашего устройства. – William

ответ

1

На самом деле я использовал эту проблему, потому что разрешение, которое требуется баннеру объявлений, больше, чем пространство, доступное в вашем реальном мобильном телефоне.

по этой причине протестировать приложение горизонтально один раз и будут получать объявления по этому поводу сейчас ..

+0

Хорошо, я попробую по горизонтали. и я отвечу. Спасибо за ответ – SaidTagnit

0

Попробуйте Определяя объявления adsize динамически на основе экранных разрешений устройств:

AdSize adSize = AdSize.SMART_BANNER; 

    DisplayMetrics dm = getResources().getDisplayMetrics(); 
    double density = dm.density * 160; 
    double x = Math.pow(dm.widthPixels/density, 2); 
    double y = Math.pow(dm.heightPixels/density, 2); 
    double screenInches = Math.sqrt(x + y); 
    if (screenInches > 8) { // > 728 X 90 
     adSize = AdSize.LEADERBOARD; 
    } else if (screenInches > 6) { // > 468 X 60 
     adSize = AdSize.MEDIUM_RECTANGLE; 
    } else { // > 320 X 50 
     adSize = AdSize.BANNER; 
    } 

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

ее решить я попробовал его в других устройствах и прекрасно работает, проблема в моем устройстве и моем устройстве для друзей из-за пользовательского романа. спасибо любым способом

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