Autore Topic: Come aggiungere il Banner adMob nella parte superiore della finestra  (Letto 914 volte)

Offline stepava

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: +1
    • Google+
    • StePava
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus & T-Mobile G1
  • Play Store ID:
    StePped Apps
  • Sistema operativo:
    Linux - Ubuntu 11.10
Ciao a tutti, scusate la domanda un po' stupida, ma come faccio a fare in modo che il banner adMob venga visualizzato nella parte superiore della finestra?
Pensavo fosse semplice, invece non riesco a capire come fare.
Seguendo le istruzioni da "google code" il banner lo richiamo in questo modo:

Codice (Java): [Seleziona]
// Create the adView
adView = new AdView(this, AdSize.BANNER, MY_AD_UNIT_ID);

// Lookup your LinearLayout assuming it’s been given
// the attribute android:id="@+id/mainLayout"
LinearLayout layout = (LinearLayout)findViewById(R.id.mainLayout);

// Add the adView to it
layout.addView(adView);

// Initiate a generic request to load it with an ad
adView.loadAd(new AdRequest());

l'elemento chiave è il "layout.addView".
Nel mio main ho un LinearLayout come elemento principale (mainLayout appunto) e una scrollview come unico "child" che contiene tutti gli elementi dell'applicazione (per lo più editext e textview).

Con questo codice il banner mi viene visualizzato in basso come credo sia di default, a me non dispiace,  ma ho notato che quando compare la tastiera il banner viene coperto e viene "resettato" non appena la tastiera viene rimossa. Io vorrei invece che rimanesse visibile in alto e non si "azzerasse" altrimenti mi rimane spesso un buco "vuoto" durante l'utilizzo dell'applicazione.

In pratica vorrei che il banner venisse "aggiunto" runtime prima della scrollview.

Sono un po' alle prime armi :-) :-) Grazie ancora.

Offline ROS

  • Utente normale
  • ***
  • Post: 196
  • Respect: +5
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 10.04
Re:Come aggiungere il Banner adMob nella parte superiore della finestra
« Risposta #1 il: 04 Novembre 2011, 22:44:40 CET »
0
Per collocarlo in alto, devi collocare in alto il codice XML corrispondente alla View di AdMob :)

Offline stepava

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: +1
    • Google+
    • StePava
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus & T-Mobile G1
  • Play Store ID:
    StePped Apps
  • Sistema operativo:
    Linux - Ubuntu 11.10
Re:Come aggiungere il Banner adMob nella parte superiore della finestra
« Risposta #2 il: 05 Novembre 2011, 09:36:56 CET »
0
Grazie Melanogaster, puoi suggerirmi qualche link per vedere come fare?
Quindi vuol dire che posso "collocare" il mio banner direttamente nel codice XML senza doverlo "aggiungere" in runtime?
Che tipo di widget è i Banner?

Grazie ancora

Offline ROS

  • Utente normale
  • ***
  • Post: 196
  • Respect: +5
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 10.04
Re:Come aggiungere il Banner adMob nella parte superiore della finestra
« Risposta #3 il: 05 Novembre 2011, 11:05:04 CET »
0
Non capisco dove sia il problema, magari mi sfugge.
Ma da quel che ho capito, adesso il banner l'hai disposto in basso, nella tua app, presumibilmente con qualcosa del genere:
Codice: [Seleziona]
<RelativeLayout
...>

...

<LinearLayout
android:id="@+id/adsView"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
/>

</RelativeLayout>

Per metterlo in alto, invece, basta collocare il codice del LinearLayout come primo layout della tua impaginazione:

Codice: [Seleziona]
<LinearLayout
android:orientation="vertical"
...
>
<LinearLayout
android:id="@+id/adsView"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>

...

</LinearLayout>
.

Intendevi questo o ho capito male?

Offline stepava

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: +1
    • Google+
    • StePava
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus & T-Mobile G1
  • Play Store ID:
    StePped Apps
  • Sistema operativo:
    Linux - Ubuntu 11.10
Re:Come aggiungere il Banner adMob nella parte superiore della finestra
« Risposta #4 il: 05 Novembre 2011, 12:02:31 CET »
0
Ciao, quello che intendi tu è corretto, io voglio visualizzare il banner in alto, ma io non ho creato il banner in basso modificando il main.xml, ma ho seguito questa guida ufficiale:

http://code.google.com/intl/it-IT/mobile/ads/docs/android/fundamentals.html

dove, credo di capire, l'adView viene aggiunta in runtime al layout principale e quindi credo che di default venga messa in fondo a tutte le "sottoviste" del mio main.xml.

Adesso comunque provo a smanettare con il file xml come mi hai suggerito.


Offline ROS

  • Utente normale
  • ***
  • Post: 196
  • Respect: +5
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 10.04
Re:Come aggiungere il Banner adMob nella parte superiore della finestra
« Risposta #5 il: 05 Novembre 2011, 13:25:44 CET »
0
Guarda qui.

Ora vorrei farti io una domanda se non ti dispiace, leggermente OT:

Off-Topic:
il background della tua applicazione sul market con che programma l'hai realizzato? Gimp?
Mi riferisco a questa immagine in particolare, e sia al background grigio ed orizzontale sia a quello piu' scuro, nero e verticale.

Offline stepava

  • Nuovo arrivato
  • *
  • Post: 28
  • Respect: +1
    • Google+
    • StePava
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus & T-Mobile G1
  • Play Store ID:
    StePped Apps
  • Sistema operativo:
    Linux - Ubuntu 11.10
Re:Come aggiungere il Banner adMob nella parte superiore della finestra
« Risposta #6 il: 05 Novembre 2011, 14:05:55 CET »
0
Ciao! sono riuscito.. con un po' di smanettamenti, ma funziona (so che non è un sistema molto ortodosso, ma io sono un autodidatta :-))

Grazie, ho fatto un po' il merge di tutte le guide e sono riuscito ad inserire il banner direttamente nel main.xml aggiungendo questo:

Codice (Java): [Seleziona]
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
e poi nel punto dove voglio il banner:

Codice (Java): [Seleziona]
<com.google.ads.AdView
                android:id="@+id/ad"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                ads:adSize="BANNER"
                ads:adUnitId="qui va il mio id!"
                ads:loadAdOnCreate="true" />

In questo modo il banner compare prima della scrollview.

Grazie, grazie, ora aggiorno l'applicazione.

Off-Topic:
Per quanto riguarda il background, sì ho usato GIMP, sono partito da un pezzo di wallpaper che riproduceva un effetto alluminio spazzolato e l'ho ritagliato, per la parte di "divisori" ho usato un simile approccio giocando un po' con contrasto e luminosità e dando un effetto sfumato al bordo inferiore