2

我在尝试加载谷歌AdMob中的InterstitialAd时出现此错误。我知道我已经正确编写了代码。当我按照https://developers.google.com/mobile-ads-sdk/docs/admob/advanced#play的简短教程未找到Google Play服务资源。 'AdsMob'

所有发生的是我得到和错误在Logcat中。我可能会做错什么。

下面是代码:

public class Pref extends PreferenceActivity implements 
     SharedPreferences.OnSharedPreferenceChangeListener { 

    /** The view to show the ad. */ 
     private AdView adView; 

     /* Your ad unit id. Replace with your actual ad unit id. */ 
     private static final String AD_UNIT_ID = "MY_ID"; 
     private static final String inAD_UNIT_ID = "MY_ID"; 
     private InterstitialAd interstitial; 


    @SuppressWarnings("deprecation") 
    protected void onCreate(Bundle paramBundle) { 
     super.onCreate(paramBundle); 
     setContentView(R.layout.ad_layout); 


     //addPreferencesFromResource(R.xml.preferences); 
     //getPreferenceManager() 
       //.setSharedPreferencesName("com.gordondev.south_korea"); 
     //addPreferencesFromResource(2130903040); 
     //getPreferenceManager().getSharedPreferences() 
      // .registerOnSharedPreferenceChangeListener(this); 

     // Create the interstitial. 
     interstitial = new InterstitialAd(this); 
     interstitial.setAdUnitId(inAD_UNIT_ID); 

     // Create ad request. 
     AdRequest adRequest = new AdRequest.Builder().build(); 

     // Begin loading your interstitial. 
     interstitial.loadAd(adRequest); 

     // Create an ad. 
     adView = new AdView(this); 
     adView.setAdSize(AdSize.BANNER); 
     adView.setAdUnitId(AD_UNIT_ID); 

     // Add the AdView to the view hierarchy. The view will have no size 
     // until the ad is loaded. 
     LinearLayout layout = (LinearLayout) findViewById(R.id.adview); 
     layout.addView(adView); 

     //((LinearLayout)view).addView(adView); 

     // Create an ad request. Check logcat output for the hashed device ID to 
     // get test ads on a physical device. 
     AdRequest adRequest1 = new AdRequest.Builder() 
      .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) 
      .addTestDevice("INSERT_YOUR_HASHED_DEVICE_ID_HERE") 
      .build(); 

     // Start loading the ad in the background. 
     adView.loadAd(adRequest1); 


    } 

    // Invoke displayInterstitial() when you are ready to display an interstitial. 
     public void displayInterstitial() { 
     if (interstitial.isLoaded()) { 
      interstitial.show(); 
     } 
     } 

这里是logcat的错误:

03-13 16:49:41.565: I/Ads(29755): Use AdRequest.Builder.addTestDevice("099098AA8954CC0C01AD412143D81BDD") to get test ads on this device. 
03-13 16:49:41.565: I/Ads(29755): Starting ad request. 
03-13 16:49:41.575: E/GooglePlayServicesUtil(29755): The Google Play services resources were not found. Check your project configuration to ensure that the resources are included. 
03-13 16:49:41.575: I/Ads(29755): Use AdRequest.Builder.addTestDevice("099098AA8954CC0C01AD412143D81BDD") to get test ads on this device. 
03-13 16:49:41.575: I/Ads(29755): Starting ad request. 
03-13 16:49:41.585: E/GooglePlayServicesUtil(29755): The Google Play services resources were not found. Check your project configuration to ensure that the resources are included. 
03-13 16:49:41.625: E/GooglePlayServicesUtil(29755): The Google Play services resources were not found. Check your project configuration to ensure that the resources are included. 
03-13 16:49:41.635: E/GooglePlayServicesUtil(29755): The Google Play services resources were not found. Check your project configuration to ensure that the resources are included. 
03-13 16:49:41.645: E/GooglePlayServicesUtil(29755): The Google Play services resources were not found. Check your project configuration to ensure that the resources are included. 
03-13 16:49:41.645: E/GooglePlayServicesUtil(29755): The Google Play services resources were not found. Check your project configuration to ensure that the resources are included. 
03-13 16:49:42.365: I/Ads(29755): Ad finished loading. 
03-13 16:49:43.085: I/Ads(29755): Scheduling ad refresh 60000 milliseconds from now. 
03-13 16:49:43.085: I/Ads(29755): Ad finished loading. 
+0

您是否已将您的id值添加到字符串中? – noobProgrammer

+0

是的。我刚刚替换了这个问题。 –

+0

你可以@Override方法onCreate? – noobProgrammer

回答

1

我有我的运行设备上我的应用程序相同的错误。看来这个问题与你的设备有关。尝试使用你的应用到其他设备

如果广告将出现,你的代码似乎没有问题。

你也可以改变这一行这样的:

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

确保你在你的项目中正确谷歌播放库

enter image description here

如果你做了这些: https://developers.google.com/mobile-ads-sdk/docs/ 您的应用广告应该完美运行

+0

我刚刚尝试过谷歌示例,它在我的设备上运行良好。 –

+0

看到我的编辑! – noobProgrammer

1
03-13 16:49:41.585: E/GooglePlayServicesUtil(29755): The Google Play services resources were not found. Check your project configuration to ensure that the resources are included. 

是一个良性错误。如果广告显示,请不要担心。 你的代码看起来不错。

相关问题