2015-04-05 38 views
0

我已尝试过所有可能的解决方案,但没有任何效果。我不断收到这样的信息:com.google.android.gms.ads.AdView找不到

enter image description here

试图建立一个广告的时候!

我更新了SDK,更新了所有的工具,进口和引用谷歌播放服务-lib中,添加了这个活动下的表现:

<activity 
     android:name=".MainActivity" 
     android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" 
     android:label="@string/app_name" 
     android:screenOrientation="portrait" 
     android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > 
     <meta-data android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version"/> 

这是我的xml:

<com.google.android.gms.ads.AdView 
android:id="@+id/adView" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_alignParentBottom="true" 
ads:adSize="BANNER" 
ads:adUnitId="xx" 
ads:loadAdOnCreate="true" 
android:layout_centerHorizontal="true"/> 

同样在顶部增加:

 xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 

,你可以看到它被引用:
enter image description here
没有用,我做错了什么?

编辑: 寓:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="sp.game.spiceinspace" 
    android:versionCode="6" 
    android:versionName="BETA 4" > 

    <uses-sdk 
     android:minSdkVersion="11" 
     android:targetSdkVersion="21" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/newicon" 
     android:label="@string/app_name" 
     android:largeHeap="true" 
     android:theme="@style/AppTheme" > 
      <meta-data 
      android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version"/> 
      <activity 
      android:name="com.google.android.gms.ads.AdActivity" 
      android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" 
      android:theme="@android:style/Theme.Translucent" /> 

     <activity 
      android:name=".MainActivity" 
      android:label="@string/app_name" 
      android:screenOrientation="portrait" 
      android:theme="@android:style/Theme.NoTitleBar.Fullscreen" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name=".Options" 
      android:label="@string/title_activity_options" > 
     </activity> 

     <meta-data 
      android:name="io.fabric.ApiKey" 
      android:value="436bebecd07f078922828f9273618cb7a7246a3" /> 
     <activity 
      android:name=".GameActivity" 
      android:configChanges="orientation|keyboardHidden" 
      android:screenOrientation="portrait" 
      android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
      android:label="@string/title_activity_game" > 
     </activity> 
     <activity 
      android:name=".MagicAppRestart" 
      android:label="@string/title_activity_magic_app_restart" > 
     </activity> 
    </application> 

    <uses-permission android:name="android.permission.INTERNET" /> 

</manifest> 
+0

这是一个错字,还是你把''放在活动集团里面? – Rami 2015-04-05 15:11:01

+0

@Rami我明白我需要将元数据放在活动块中,这是不正确的? – SpoocyCrep 2015-04-05 15:14:01

+0

据我所知,它应该在''而不是''里面......也许这是你的问题的原因,试着把它移到外面。 – Rami 2015-04-05 15:19:49

回答

-1

什么工作对我来说是在代码中创建它:

AdView mAdView = new AdView(this); 
     mAdView.setAdSize(AdSize.BANNER); 
     mAdView.setAdUnitId("ca-app-pub-1147729513575655/6913222649"); 
     AdRequest adRequest = new AdRequest.Builder() 
      .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) 
      .build(); 
     if(mAdView.getAdSize() != null || mAdView.getAdUnitId() != null) 
     mAdView.loadAd(adRequest); 
     // else Log state of adsize/adunit 
    ((RelativeLayout)findViewById(R.id.adView)).addView(mAdView); 
1

变化:

xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 

到:

xmlns:ads="http://schemas.android.com/apk/res-auto"