Thursday, 15 January 2015

android - Admob Banner Ad not displaying in App -



android - Admob Banner Ad not displaying in App -

my app in not show ad, pls help, below code. searched lot can see no error in code or may dont know error.

activity_main

<android.support.v4.view.viewpager xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/pager" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".mainactivity" > <relativelayout xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <com.google.android.gms.ads.adview xmlns:ads="http://schemas.android.com/apk/res-auto" android:id="@+id/adview" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignparentbottom="true" ads:adsize="smart_banner" ads:adunitid="ca-app-pub-33xxxxxxxxxxxxxxxxxxxxx"/> <listview android:id="@+id/list" android:layout_width="match_parent" android:layout_height="match_parent" android:divider="@null" android:dividerheight="0dp"> </listview> </relativelayout> </android.support.v4.view.viewpager>

mainactivity

package com.nyt.ilm.ilmsarf; import java.util.arraylist; import java.util.list; import com.google.android.gms.ads.adrequest; import com.google.android.gms.ads.adview; import com.nyt.ilm.ilmsarf.p1.onfragmentinteractionlistener; import android.content.context; import android.content.intent; import android.content.sharedpreferences; import android.net.uri; import android.os.bundle; import android.preference.preferencemanager; import android.support.v4.app.fragment; import android.support.v4.app.fragmentactivity; import android.support.v4.app.fragmentmanager; import android.support.v4.app.fragmentpageradapter; import android.support.v4.view.viewpager; import android.support.v4.view.viewpager.layoutparams; import android.view.viewtreeobserver; import android.widget.listview; import android.widget.relativelayout; public class mainactivity extends fragmentactivity implements onfragmentinteractionlistener { viewpager viewpager; context mcontext = mainactivity.this; sharedpreferences apppreferences; boolean isappinstalled = false; /* advertisement unit id. replace actual advertisement unit id. */ public boolean adviewheightset = false; @override protected void oncreate(bundle arg0) { // todo auto-generated method stub super.oncreate(arg0); apppreferences = preferencemanager.getdefaultsharedpreferences(this); isappinstalled = apppreferences.getboolean("isappinstalled", false); if (isappinstalled == false) { // add together shortcuticon code here intent shortcutintent = new intent(getapplicationcontext(), mainactivity.class); shortcutintent.setaction(intent.action_main); // shortcutintent added addintent intent addintent = new intent(); addintent.putextra(intent.extra_shortcut_intent, shortcutintent); addintent.putextra(intent.extra_shortcut_name, "ilmsarf"); addintent.putextra(intent.extra_shortcut_icon_resource, intent.shortcuticonresource.fromcontext( getapplicationcontext(), r.drawable.ic_launcher)); addintent.setaction("com.android.launcher.action.install_shortcut"); // broadcast new intent getapplicationcontext().sendbroadcast(addintent); // isappinstalled should true. sharedpreferences.editor editor = apppreferences.edit(); editor.putboolean("isappinstalled", true); editor.commit(); } setcontentview(r.layout.activity_main); viewpager = (viewpager) findviewbyid(r.id.pager); fragmentpageradapter fm = new mypageadapter(getsupportfragmentmanager()); viewpager.setadapter(fm); viewpager.setcurrentitem(fm.getcount() - 1); // advertisement banner adview adview = (adview) this.findviewbyid(r.id.adview); adrequest adrequest = new adrequest.builder().build(); adview.loadad(adrequest); adview.getviewtreeobserver().addongloballayoutlistener( new viewtreeobserver.ongloballayoutlistener() { @override public void ongloballayout() { if (adviewheightset) { return; } adview adview = (adview) findviewbyid(r.id.adview); listview list = (listview) findviewbyid(r.id.list); relativelayout.layoutparams params = new relativelayout.layoutparams(layoutparams.match_parent,layoutparams.match_parent); params.setmargins(0, 0, 0, adview.getheight() + 15); list.setlayoutparams(params); adviewheightset = true; } }); } @override public void onfragmentinteraction(uri uri) { // todo auto-generated method stub } } class mypageadapter extends fragmentpageradapter { private list<fragment> fragments; public mypageadapter(fragmentmanager fm) { super(fm); // todo auto-generated constructor stub this.fragments = new arraylist<fragment>(); fragments.add(new p1()); fragments.add(new p2()); fragments.add(new p3()); fragments.add(new p4()); fragments.add(new p5()); fragments.add(new p6()); fragments.add(new p7()); fragments.add(new p8()); fragments.add(new p9()); fragments.add(new p10()); fragments.add(new p11()); fragments.add(new p12()); fragments.add(new p13()); fragments.add(new p14()); fragments.add(new p15()); fragments.add(new p16()); fragments.add(new p17()); fragments.add(new p18()); fragments.add(new p19()); fragments.add(new p20()); fragments.add(new p21()); fragments.add(new p22()); fragments.add(new p23()); fragments.add(new p24()); fragments.add(new p25()); fragments.add(new p26()); fragments.add(new p27()); fragments.add(new p28()); fragments.add(new p29()); fragments.add(new p30()); fragments.add(new p31()); fragments.add(new p32()); fragments.add(new p33()); fragments.add(new p34()); fragments.add(new p35()); fragments.add(new p36()); fragments.add(new p37()); fragments.add(new p38()); fragments.add(new p39()); fragments.add(new p40()); fragments.add(new p41()); fragments.add(new p42()); fragments.add(new p43()); fragments.add(new p44()); fragments.add(new p45()); fragments.add(new p46()); fragments.add(new p47()); fragments.add(new p48()); fragments.add(new p49()); fragments.add(new p50()); fragments.add(new p51()); fragments.add(new p52()); fragments.add(new p53()); fragments.add(new p54()); fragments.add(new p55()); fragments.add(new p56()); fragments.add(new p57()); } @override public fragment getitem(int position) { // todo auto-generated method stub homecoming fragments.get(position); } @override public int getcount() { // todo auto-generated method stub homecoming fragments.size(); } }

and manifest is

<?xml version="1.0" encoding="utf-8"?> <manifest package="com.nyt.ilm.ilmsarf" android:versioncode="3" android:versionname="1.3" xmlns:android="http://schemas.android.com/apk/res/android"> <uses-sdk android:minsdkversion="8" android:targetsdkversion="19" /> <uses-permission android:name="com.android.launcher.permission.install_shortcut"/> <uses-permission android:name='com.android.launcher.permission.uninstall_shortcut'/> <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" > <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version"/> <activity android:label="@string/app_name" android:name="adview" /> <activity android:name="com.nyt.ilm.ilmsarf.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"/> </application> </manifest>

thanks in advance.

you went through steps of integrating ads sdk

the meta-data tag there , looks correct com.google.android.gms.ads.adactivity declared you added network , net permissions

then looks called advertisement sdk load ad

// adview. adview adview = (adview) this.findviewbyid(r.id.adview); // create advertisement request. check logcat output hashed device id // test ads on physical device. adrequest adrequest = new adrequest.builder() .addtestdevice(adrequest.device_id_emulator) // alter if using real device test .addtestdevice("insert_your_hashed_device_id_here") .build(); // start loading advertisement in background. adview.loadad(adrequest);

but never told advertisement play.

/* function gets called when activity played * , should tell advertisement play too. * illustration if phone goes sleep wakes phone call function. */ @override public void onresume() { super.onresume(); if (adview != null) { adview.resume(); } } @override public void onpause() { if (adview != null) { adview.pause(); } super.onpause(); }

android android-fragments

No comments:

Post a Comment