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 [email protected].
To post to this group, send email to [email protected].
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.

Reply via email to