I am new to android development.i have created my new app with admob syncing.kindly help me to solve this issue.i am not getting ad in Test ad place.instead i am getting Required XML attribute "adsize" missing in adplace.
XML: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:ads="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.shakthi.preg_zlite.MainActivity"> <RelativeLayout android:id="@+id/header" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:background="#FFFFFF" android:gravity="center" > <com.google.android.gms.ads.AdView xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" android:id="@+id/adview1" android:layout_width="fill_parent" android:layout_height="wrap_content" ads:adUnitId="ADUNIT" ads:adsSize="BANNER" /> </RelativeLayout> <GridView android:id="@+id/grid" android:layout_width="match_parent" android:stretchMode="columnWidth" android:layout_marginTop="50dp" android:numColumns="2" android:horizontalSpacing="15dp" android:layout_height="match_parent" android:padding="25dp" > </GridView> </RelativeLayout> JAVA: package com.shakthi.preg_zlite; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.BaseAdapter; import android.widget.GridView; import android.widget.ImageView; import android.widget.ListAdapter; import android.widget.TextView; import com.google.android.gms.ads.AdActivity; import com.google.android.gms.ads.AdRequest; import com.google.android.gms.ads.AdSize; import com.google.android.gms.ads.AdView; public class MainActivity extends AppCompatActivity implements AdapterView.OnItemClickListener { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { switch(position) { case 0: Intent ppp = new Intent(); ppp.setClass(MainActivity.this, Pregnancyplanner.class); startActivity(ppp); break; case 1: Intent cc = new Intent(); cc.setClass(MainActivity.this, Duedatecalc.class); startActivity(cc); break; case 2: break; case 3: break; default: break; } } String[] title = { "Pregnancy planner","Due date calculator","Basic pregnancy info","Reminder" }; int[] icon={R.mipmap.prepregnancyplanner,R.mipmap.duedatecalc,R.mipmap.laboursign,R.mipmap.reminder}; GridView grid; @Override protected void onCreate(Bundle savedInstanceState) { String AD_UNIT_ID = "XXXXX"; super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); AdView adView = (AdView) this.findViewById(R.id.adview1); adView.setAdSize(AdSize.SMART_BANNER); adView.setAdUnitId(AD_UNIT_ID); adView.loadAd(new AdRequest.Builder().build()); grid = (GridView) findViewById(R.id.grid); CustomGrid adapter=new CustomGrid(); grid.setAdapter(adapter); grid.setOnItemClickListener(this); } class CustomGrid extends BaseAdapter { @Override public View getView(int position, View convertView, ViewGroup parent) { LayoutInflater inflater = LayoutInflater .from(getApplicationContext()); Viewholder holder = null; if (convertView == null) { holder = new Viewholder(); convertView = inflater.inflate(R.layout.custom_list, parent, false); holder.name = (TextView) convertView.findViewById(R.id.title); holder.image = (ImageView) convertView.findViewById(R.id.image); convertView.setTag(holder); } else { holder = (Viewholder) convertView.getTag(); } holder.name.setText(title[position]); holder.image.setImageResource(icon[position]); return convertView; } @Override public int getCount() { // TODO Auto-generated method stub return 4; } @Override public Object getItem(int position) { // TODO Auto-generated method stub return position; } @Override public long getItemId(int position) { // TODO Auto-generated method stub return position; } class Viewholder { ImageView image; TextView name; } } } APP level gradle: apply plugin: 'com.android.application' android { compileSdkVersion 24 buildToolsVersion "24.0.2" defaultConfig { applicationId "com.shakthi.preg_zlite" minSdkVersion 19 targetSdkVersion 24 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:24.2.0' compile 'com.google.android.gms:play-services-ads:9.4.0' // compile files('libs/GoogleAdMobAdsSdk-6.3.0.jar') } Project level gradle: // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.1.3' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir } -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to android-developers+unsubscr...@googlegroups.com. To post to this group, send email to android-developers@googlegroups.com. Visit this group at https://groups.google.com/group/android-developers. To view this discussion on the web visit https://groups.google.com/d/msgid/android-developers/80a25884-e217-4494-8120-fc7371294e8e%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.