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.

Reply via email to