{"id":209,"date":"2014-06-19T23:28:07","date_gmt":"2014-06-19T21:28:07","guid":{"rendered":"http:\/\/www.valeriofinazzo.it\/wordpress\/?p=209"},"modified":"2014-07-26T15:23:07","modified_gmt":"2014-07-26T13:23:07","slug":"android-tutorial-3-aggiungere-un-banner","status":"publish","type":"post","link":"https:\/\/www.valeriofinazzo.it\/wordpress\/2014\/06\/android-tutorial-3-aggiungere-un-banner\/","title":{"rendered":"ANDROID TUTORIAL &#8211; 3 &#8211; AGGIUNGERE UN BANNER"},"content":{"rendered":"<p style=\"color: #0d293f;\">Nell&#8217;articolo vedremo come aggiungere un banner alla nostra applicazione usando il\u00a0<a style=\"color: #2675b5;\" href=\"http:\/\/developer.android.com\/google\/play-services\/ads.html\">Google Mobile Ads Sdk<\/a>. Il precedente SDK \u00e8 stato dichiarato deprecato, pertanto da Agosto 2014 il supporto di Google viene interrotto e occorre aggiornare le nostre app per gestire il nuovo SDK basato sui Google Play Services. Con la nuova soluzione offerta da Google eventuali aggiornamenti saranno gestiti automaticamente dal device senza la necessit\u00e0 di rilasciare un nuovo apk, cosa che prima era necessaria per risolvere bug o godere di nuove funzionalit\u00e0 aggiuntive.<\/p>\n<p style=\"color: #0d293f;\">Come prima cosa dobbiamo installare e configurare il Google Play Sdk all&#8217;interno del nostro ambiente di sviluppo.<\/p>\n<p style=\"color: #0d293f;\">Avviate l&#8217;SDK Manager, selezionate la sezione Extras e selezionate le voci:<\/p>\n<ul style=\"color: #143c5d;\">\n<li>Google Play Services For Froyo<\/li>\n<li>Google Play Services<\/li>\n<\/ul>\n<div style=\"color: #0d293f;\"><img loading=\"lazy\" src=\"http:\/\/www.valeriofinazzo.it\/joomla\/images\/android\/Ads\/extras.png\" alt=\"\" width=\"650\" height=\"107\" border=\"0\" \/><\/div>\n<div style=\"color: #0d293f;\">Scaricate una versione compatibile delle librerie da integrare nel vostro emulatore.<\/div>\n<div style=\"color: #0d293f;\"><img loading=\"lazy\" src=\"http:\/\/www.valeriofinazzo.it\/joomla\/images\/android\/Ads\/apis.png\" alt=\"\" width=\"643\" height=\"190\" border=\"0\" \/><\/div>\n<p style=\"color: #0d293f;\">Una volta che l&#8217;SDK \u00e8 stato aggiornato dobbiamo integrare le librerie nel nostro ambiente di sviluppo. Avviamo Eclipse e usiamo l&#8217;opzione:<\/p>\n<p style=\"color: #0d293f;\"><strong>File<\/strong>\u00a0&gt;\u00a0<strong>Import<\/strong>, select\u00a0<strong>Android<\/strong>\u00a0&gt;\u00a0<strong>Existing Android Code into Workspace<\/strong><\/p>\n<p style=\"color: #0d293f;\">Selezionate la directory\u00a0&lt;android-sdk&gt;\/extras\/google\/google_play_services\/libproject\/google-play-services_lib\/ ed effettuate l&#8217;import della libreria nel nostro workspace.<\/p>\n<p style=\"color: #0d293f;\">A questo punto create un nuovo progetto Android e integrate la libreria all&#8217;interno del progetto tramite la sezione Android del progetto.<\/p>\n<p style=\"color: #0d293f;\"><img loading=\"lazy\" src=\"http:\/\/www.valeriofinazzo.it\/joomla\/images\/android\/Ads\/integrazioneLibreria.png\" alt=\"\" width=\"600\" height=\"672\" border=\"0\" \/><\/p>\n<p style=\"color: #0d293f;\">Non resta che agganciare il nostro banner all&#8217;interno della nostra app. Secondo le best practices di Google il banner non deve essere invasivo, pertanto verr\u00e0 collocato nel footer dell&#8217;app. Occorre dichiarare l&#8217;activity nel nostro manifest<\/p>\n<pre class=\"lang:default decode:true \">&lt;meta-data android:name=\"com.google.android.gms.version\" \r\nandroid:value=\"@integer\/google_play_services_version\"\/&gt;\r\n&lt;activity android:name=\"com.google.android.gms.ads.AdActivity\" \u00a0 \u00a0 \u00a0\r\nandroid:configChanges=\"keyboard|keyboardHidden|orientation\r\n|screenLayout|uiMode|screenSize|smallestScreenSize\"\/&gt;<\/pre>\n<p>e fornire i permessi per l&#8217;accesso internet<\/p>\n<pre class=\"lang:default decode:true \">&lt;uses-permission android:name=\"android.permission.INTERNET\"\/&gt;\r\n&lt;uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"\/&gt;<\/pre>\n<p>A questo punto \u00e8 sufficiente instanziare l&#8217;oggetto Adview e il banner apparir\u00e0 nella zona desiderata<\/p>\n<pre class=\"lang:default decode:true \">AdView adView = new AdView(layout.getContext());\r\nadView.setAdSize(AdSize.SMART_BANNER);\r\nadView.setAdUnitId(Costanti.MY_AD_UNIT_ID);\r\nlayout.addView(adView);\r\nAdRequest adRequest = new AdRequest.Builder().build();\r\nadView.loadAd(adRequest);<\/pre>\n<p><img loading=\"lazy\" src=\"http:\/\/www.valeriofinazzo.it\/joomla\/images\/android\/Ads\/footerAd.png\" alt=\"\" width=\"256\" height=\"441\" border=\"0\" \/><\/p>\n<p style=\"color: #0d293f;\">Per testarlo occorre usare un adv con il supporto alle google api<\/p>\n<p style=\"color: #0d293f;\"><img loading=\"lazy\" src=\"http:\/\/www.valeriofinazzo.it\/joomla\/images\/android\/Ads\/adv.png\" alt=\"\" width=\"600\" height=\"600\" border=\"0\" \/><\/p>\n<div id=\"_atssh\" style=\"color: #0d293f;\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Nell&#8217;articolo vedremo come aggiungere un banner alla nostra applicazione usando il\u00a0Google Mobile Ads Sdk. Il precedente SDK \u00e8 stato dichiarato deprecato, pertanto da Agosto 2014 il supporto di Google viene interrotto e occorre aggiornare le nostre app per gestire il nuovo SDK basato sui Google Play Services. Con la nuova soluzione offerta da Google eventuali &hellip; <a href=\"https:\/\/www.valeriofinazzo.it\/wordpress\/2014\/06\/android-tutorial-3-aggiungere-un-banner\/\" class=\"more-link\">Continua la lettura di <span class=\"screen-reader-text\">ANDROID TUTORIAL &#8211; 3 &#8211; AGGIUNGERE UN BANNER<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[35],"tags":[38],"_links":{"self":[{"href":"https:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts\/209"}],"collection":[{"href":"https:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/comments?post=209"}],"version-history":[{"count":6,"href":"https:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts\/209\/revisions"}],"predecessor-version":[{"id":373,"href":"https:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/posts\/209\/revisions\/373"}],"wp:attachment":[{"href":"https:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/media?parent=209"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/categories?post=209"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.valeriofinazzo.it\/wordpress\/wp-json\/wp\/v2\/tags?post=209"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}