2014-09-13 6 views
0

Привет, я новичок в приложении android. разработки. Поэтому мои ошибки могут казаться глупыми и смешными, и я очень сожалею об этом.AdMob - Требуется XML attr. «adSize» отсутствовал

Anyways;

Я пытался использовать AdMob для своего приложения для Android. Но я не могу. На графическом макете говорится: «Требуется XML attr.» AdSize «отсутствует». Я смотрел другие темы, но пока не повезло. Также мое приложение больше не будет запускаться. Он всегда падает.

ActivityMain.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/radial_background" 
    tools:context=".MainActivity" 
    xmlns:app="http://schemas.android.com/apk/res-auto"> 

    <ImageButton 
     android:id="@+id/btnSwitch" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="100dip" 
     android:src="@drawable/btn_switch_on" 
     android:background="@null" 
     android:contentDescription="@null" /> 
<LinearLayout 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

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


</LinearLayout> 
</RelativeLayout> 

MainActivity.java

public class MainActivity extends Activity { 
    AdView adView; 
    ImageButton buttonSwitches; 
    private Camera camera; 
    private boolean cek; 
    private boolean ciftcek; 
    Parameters params; 
    MediaPlayer medpl; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 


    AdView adView = (AdView) this.findViewById(R.id.adView); 
    AdRequest adRequest = new AdRequest.Builder().build(); 
    adView.loadAd(adRequest); //adView 

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.myappname" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="17" 
     android:targetSdkVersion="20" /> 
<uses-permission android:name="android.permission.CAMERA" /> 
    <uses-feature android:name="android.hardware.camera" /> 
<uses-permission android:name="android.permission.INTERNET"/> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
    <application 
     android:allowBackup="true" 

     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" 
     android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version" > 
     <meta-data android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version" /> 
     <activity 
      android:name=".MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity android:name="com.google.android.gms.ads.AdActivity"  android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" 
      android:theme="@android:style/Theme.Translucent" /> 
    </application> 

</manifest> 

Можете ли вы сказать мне, что случилось с этим кодом?

+0

у кого есть идеи? – quantizZ

+0

ОК, я решил эту проблему, но теперь мое приложение не запустится. Он падает. Я перезапустил компьютер, и эта проблема была решена. Но я не могу найти ответ на сбои. – quantizZ

+0

Опубликуйте отчет о сбое logcat –

ответ

0

Вы используете новую версию admob? Вы должны изменить эту строку:

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

для этого:

xmlns:tools="http://schemas.android.com/tools"

+0

, если вы хотите сделать какое-либо подтверждение, вы должны сделать это через комментарий, а комментарии после получения 50 репутации разрешены. –

0

изменения этого

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

в

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

это сработало для меня

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