Android Admob Ads不';不能在真实设备上工作

Android Admob Ads不';不能在真实设备上工作,android,admob,google-play-services,Android,Admob,Google Play Services,我试图用新的谷歌服务libs在我的应用程序中设置admob广告。在genymotion模拟器的广告中,一切看起来都很好。但它们在真正的设备上并不像我的galaxy ace gt5830i和安卓2.3.6。我不知道问题出在哪里 下面是一些代码: XML: 如果您需要更多代码,请告诉我。谢谢我以前遇到过这个问题,因为广告横幅需要比手机分辨率更高的分辨率 因此,请水平测试应用程序,测试完成后,您将能够看到完整的广告。尝试根据设备的屏幕分辨率动态定义广告的adsize: AdSize adSize =

我试图用新的谷歌服务libs在我的应用程序中设置admob广告。在genymotion模拟器的广告中,一切看起来都很好。但它们在真正的设备上并不像我的galaxy ace gt5830i和安卓2.3.6。我不知道问题出在哪里

下面是一些代码:

XML:


如果您需要更多代码,请告诉我。谢谢

我以前遇到过这个问题,因为广告横幅需要比手机分辨率更高的分辨率


因此,请水平测试应用程序,测试完成后,您将能够看到完整的广告。

尝试根据设备的屏幕分辨率动态定义广告的
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);

检查横幅的分辨率以及广告视图上的填充。我猜广告视图的大小是320 x 50。。另外,检查你的日志Ok我会检查,我会回复谢谢。发布你的日志,它会告诉你为什么你没有收到广告。这可能很简单,因为你的设备没有可用的广告。好的,我会横向尝试。我会回答的。谢谢你的回复
AdView ad = (AdView) findViewById(R.id.adView);

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

        ad.loadAd(req);
 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);