Autore Topic: Problemi inserimento pubblicità Admob (con le Google Play service)  (Letto 563 volte)

Offline bakiko

  • Utente junior
  • **
  • Post: 74
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC One
  • Sistema operativo:
    Windows 7
0
Salve ragazzi ho un problema con la pubblicità admob. Da premettere che prima dell'obbligo di importare la libreria Google Paly Service non avevo nessun tipo di problema.
La guida a cui ho fatto riferimento per apportare le giuste modifiche è la seguente https://developers.google.com/mobile-ads-sdk/docs/admob/android/play-migration, ma sicuramente avrò fatto qualche errore perchè la pubblicità non viene visualizzata.
Ovviamente per prima cosa ho importato Google Play Service.Vi riporto il codice, iniziando dal manifest:
Codice (Java): [Seleziona]
 <uses-sdk
        android:minSdkVersion="14"
        android:targetSdkVersion="18" />

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <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="4132500"/>
       
        <activity
            android:name="com.biblioteca.Articolo"
            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" >
        </activity>
       
    </application>

</manifest>


Questa è l'Xml dell'activity Articolo:
Codice (Java): [Seleziona]
<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:id="@+id/linearLayoutArticolo"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

    <com.google.android.gms.ads.AdView
        android:id="@+id/adView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        ads:adSize="BANNER"
        ads:adUnitId="ca-app-pub-XXXXXXXXXXX" />

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentBottom="true"
        android:layout_below="@+id/adView"
..........

Questa è l'activity Articolo:
Codice (Java): [Seleziona]
protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_articolo);
                titolo = (TextView)this.findViewById(R.id.titoloArticolo);
                data = (TextView)this.findViewById(R.id.dataArticolo);
                image = (ImageView)this.findViewById(R.id.immagineArticolo);
               
               
                AdView adView = (AdView)this.findViewById(R.id.adView);
                AdRequest adRequest = new AdRequest.Builder().build();
                adView.loadAd(adRequest);
.......

L'applicazione viene lanciata e visualizzata a video. Il problema è che non viene visualizzato il banner pubblicitario in alto (viene visualizzato uno spazio vuoto) mentre nel logcat viene visualizzato:
Codice (Java): [Seleziona]
Ads:No fill from ad server.
Ads:Scheduling ad refresh 60000 milliseconds from now.

Grazie a tutti per l'aiuto ragazzi :D...

Offline eagledeveloper

  • Translate Team
  • Utente senior
  • ****
  • Post: 516
  • Respect: +37
    • Google+
    • 347516210
    • dark_pinz
    • @WandDStudios
    • Mostra profilo
    • W&D Studios
  • Dispositivo Android:
    HTC One X e HTC One
  • Play Store ID:
    W%26D+Studios
  • Sistema operativo:
    Ubuntu / Windows 7
Re:Problemi inserimento pubblicità Admob (con le Google Play service)
« Risposta #1 il: 10 Novembre 2014, 16:20:51 CET »
0
Significa che non sono disponibili banner.

Un consiglio, metti:

Codice (XML): [Seleziona]
android:value="@integer/google_play_services_version"
al posto di:

Codice (XML): [Seleziona]
android:value="4132500"
I numeri contano molto di più del seme.

Offline bakiko

  • Utente junior
  • **
  • Post: 74
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC One
  • Sistema operativo:
    Windows 7
Re:Problemi inserimento pubblicità Admob (con le Google Play service)
« Risposta #2 il: 11 Novembre 2014, 00:09:50 CET »
0
Significa che non sono disponibili banner.

Un consiglio, metti:

Codice (XML): [Seleziona]
android:value="@integer/google_play_services_version"
al posto di:

Codice (XML): [Seleziona]
android:value="4132500"

Ciao ti ringrazio per l'aiuto. Ho seguito il tuo consiglio ma mi crasha l'app e nel logcat mi esce la seguente stringa:
Codice (Java): [Seleziona]
Caused by: java.lang.IllegalStateException: The meta-data tag in your app's AndroidManifest.xml does not have the right value.  Expected 4132500 but found 6171000.  
You must have the following declaration within the <application> element:    
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />

Offline eagledeveloper

  • Translate Team
  • Utente senior
  • ****
  • Post: 516
  • Respect: +37
    • Google+
    • 347516210
    • dark_pinz
    • @WandDStudios
    • Mostra profilo
    • W&D Studios
  • Dispositivo Android:
    HTC One X e HTC One
  • Play Store ID:
    W%26D+Studios
  • Sistema operativo:
    Ubuntu / Windows 7
Re:Problemi inserimento pubblicità Admob (con le Google Play service)
« Risposta #3 il: 11 Novembre 2014, 07:51:21 CET »
0
Interessante errore, prova a fare un aggiornamento dei google play services.
I numeri contano molto di più del seme.

Offline bakiko

  • Utente junior
  • **
  • Post: 74
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC One
  • Sistema operativo:
    Windows 7
Re:Problemi inserimento pubblicità Admob (con le Google Play service)
« Risposta #4 il: 11 Novembre 2014, 09:42:15 CET »
0
Interessante errore, prova a fare un aggiornamento dei google play services.
Purtroppo le google play services sono già aggiornate (revision 21). Credo che sia l'ultima versione :(

Offline arlabs

  • Utente normale
  • ***
  • Post: 434
  • Respect: +49
    • Mostra profilo
  • Dispositivo Android:
    GalaxyS6, Nexus5
  • Play Store ID:
    AR Labs
  • Sistema operativo:
    Windows 10
Re:Problemi inserimento pubblicità Admob (con le Google Play service)
« Risposta #5 il: 11 Novembre 2014, 12:12:20 CET »
0
Invalidate/Restart o
Synch projects with gradle files

non risolvono il problema?

Offline bakiko

  • Utente junior
  • **
  • Post: 74
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC One
  • Sistema operativo:
    Windows 7
Re:Problemi inserimento pubblicità Admob (con le Google Play service)
« Risposta #6 il: 11 Novembre 2014, 16:35:44 CET »
0
Invalidate/Restart o
Synch projects with gradle files

non risolvono il problema?
In che senso, scusami non ho capito cosa intendi

Inviato dal mio HTC One utilizzando Tapatalk


Offline arlabs

  • Utente normale
  • ***
  • Post: 434
  • Respect: +49
    • Mostra profilo
  • Dispositivo Android:
    GalaxyS6, Nexus5
  • Play Store ID:
    AR Labs
  • Sistema operativo:
    Windows 10
Re:Problemi inserimento pubblicità Admob (con le Google Play service)
« Risposta #7 il: 11 Novembre 2014, 17:28:17 CET »
0
Uhm, se rispondi così mi sa che ho dato erroneamente per scontato che tu usassi AndroidStudio.
Scusa :)

AndroidStudio è in sviluppo e perciò ancora un po' bacato (anche se nelle ultime release mi pare molto più stabile)
Invalidate&Restart è un comando per far ripartire AS, pulendo in po' di porcherie, quando si entra in qualche situazione di stallo da bug.

"Synch projects with gradle files" è un comando per allineare progetto ed uso delle librerie ai gradle files. (AS, fa un po' di cose in automatico)
Non ho ancora capito quando è necessario chiamarlo, quindi lo chiamo ogni volta che potrebbe essere utile (quando modifico un file gradle e faccio aggiornamenti)

Ciao

Offline bakiko

  • Utente junior
  • **
  • Post: 74
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC One
  • Sistema operativo:
    Windows 7
Re:Problemi inserimento pubblicità Admob (con le Google Play service)
« Risposta #8 il: 11 Novembre 2014, 17:34:15 CET »
0
Uhm, se rispondi così mi sa che ho dato erroneamente per scontato che tu usassi AndroidStudio.
:D si infatti utilizzo eclipse. Non so se esiste una cosa del genere anche in eclipse
« Ultima modifica: 11 Novembre 2014, 17:37:50 CET da bakiko »