Autore Topic: Help urgente! inserire ads ADmob!  (Letto 2653 volte)

Offline dado1293

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung galaxy s4
  • Sistema operativo:
    Android 4.4.2
Help urgente! inserire ads ADmob!
« il: 15 Maggio 2014, 16:30:13 CEST »
0
ciao a tutti ragazzi, ho sviluppato una piccola applicazione android ed ora vorrei inserire degli annunci al suo interno, ho provato a seguire la guida di google Admob e sono riuscito ad inserire il banner pubblicitario, ma non mi piace come rimane e vorrei inserire degli ads che compaiono a tutto schermo con il solito pulsanto (X) in alto a destra o sinistra, se non sbaglio questi ads si chiamano Interstitials, ho seguito la guida di google e altre trovate online ma non sono riuscito per niente ad inserire questi ads! nessuno lo spiega in modo giusto facendo vedere passo per passo quali file modificare dai layout ai file .java al manifest ho trovato alcune cose ma tutte confuse. Qualcuno di voi del forum sarebbe così gentile da darmi una mano?! Scrivetemi anche in privato se volete grazie!

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:Help urgente! inserire ads ADmob!
« Risposta #1 il: 15 Maggio 2014, 16:39:44 CEST »
0
Usare gli Interstitial è molto semplice e la guida di google è molto chiara.

Cosa non capisci?
I numeri contano molto di più del seme.

Offline bosetti4

  • Nuovo arrivato
  • *
  • Post: 40
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy tab 2 10.1, galaxy s4,galaxy wonder
  • Play Store ID:
    Daniele+Airaghi
  • Sistema operativo:
    windows xp,vista,7,8, Ubuntu Remix 14.04
Re:Help urgente! inserire ads ADmob!
« Risposta #2 il: 15 Maggio 2014, 17:14:06 CEST »
0
Gia che siamo sull'argomento, qialcuni sa se gli ads interstitial pagano per view o click?

Inviato dal mio Galaxy S4


Offline dado1293

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung galaxy s4
  • Sistema operativo:
    Android 4.4.2
Re:Help urgente! inserire ads ADmob!
« Risposta #3 il: 17 Maggio 2014, 11:51:52 CEST »
0
Usare gli Interstitial è molto semplice e la guida di google è molto chiara.

Cosa non capisci?

ciao allora io ho seguito il tutorial di google e quindo ho fatto così:
ho inserito nell'android manifest le seguenti righe di codice:

Codice (Java): [Seleziona]
<uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

<activity android:name="com.google.android.gms.versions"
            android:value="@integer/google_play_services_version"/>

<activity android:name="com.google.android.ads.AdActivity"
         android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
       
e nella mia MainActivity.java le seguenti:

Codice (Java): [Seleziona]
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.*;

import com.google.android.gms.ads.InterstitialAd;

public class MainActivity extends Activity {

private InterstitialAd interstitial;

protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
    //Create interstitial
        interstitial = new InterstitialAd (this);
        interstitial.setAdUnitId("ca-app-pub-********************");
    //create a request
        AdRequest adRequest = new AdRequest.Builder().build();
       
        //Begin loading your interstitial
        interstitial.loadAd(adRequest);
       
        //set Ad listener to use the callback below
        //interstitial.setAdListener(this);
}

// Invoke displayInterstitial() when you are ready to display an interstitial.
  public void displayInterstitial() {
    if (interstitial.isLoaded()) {
      interstitial.show();
    }
  }

}

ecco questo è ciò che ho fatto nel mio progetto, non so se manca qualcosa o che altro ma in ogni caso non si presentano gli ads a comparsa full screen, prima dell'activity main viene chiamata una splash screen non so se possa interferire quella, io non credo perchè comunque cio che vado a fare lo faccio quando viene aperta la mainActivity. inoltre non ho capito a cosa serve l'ultima parte del tutorial che parla dell'InAppPurchaseListener, se saresti così gentile da darmi una mano te ne sarei molto grato!
grazie mille!

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:Help urgente! inserire ads ADmob!
« Risposta #4 il: 18 Maggio 2014, 15:04:30 CEST »
0
Devi chiamare:

displayInterstitial()

per visualizzare l'Interstitial. Lo fai?
I numeri contano molto di più del seme.

Offline dado1293

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung galaxy s4
  • Sistema operativo:
    Android 4.4.2
Re:Help urgente! inserire ads ADmob!
« Risposta #5 il: 18 Maggio 2014, 16:21:11 CEST »
0
Devi chiamare:

displayInterstitial()

per visualizzare l'Interstitial. Lo fai?


Ho creato il metodo displayinterstitial () dentro l'activity, Per   chiamare il metodo dove lo richiamo? Dopo aver creato il metodo?

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:Help urgente! inserire ads ADmob!
« Risposta #6 il: 19 Maggio 2014, 07:28:05 CEST »
0
Lo chiami quando vuoi far vedere l'Interstitial.
I numeri contano molto di più del seme.

Offline dado1293

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung galaxy s4
  • Sistema operativo:
    Android 4.4.2
Re:Help urgente! inserire ads ADmob!
« Risposta #7 il: 19 Maggio 2014, 07:31:50 CEST »
0
Lo chiami quando vuoi far vedere l'Interstitial.

Non funziona, il codice è quello che ho postato nei commenti prima dimmi tu cosa devo aggiungere perché non so più che fare.

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:Help urgente! inserire ads ADmob!
« Risposta #8 il: 19 Maggio 2014, 08:30:51 CEST »
0
C'è scritto anche nel commento del tuo codice:

Codice (Java): [Seleziona]
// Invoke displayInterstitial() when you are ready to display an interstitial.
Devi chiamarlo quando vuoi far vedere l'Interstitial, scegli tu quando, di solito lo si fa fra un'Activity e l'altra, oppure durante il caricamento di qualche livello (per i giochi) o caricamento dati in generale.
I numeri contano molto di più del seme.

Offline dado1293

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung galaxy s4
  • Sistema operativo:
    Android 4.4.2
Re:Help urgente! inserire ads ADmob!
« Risposta #9 il: 19 Maggio 2014, 08:55:09 CEST »
0
C'è scritto anche nel commento del tuo codice:

Codice (Java): [Seleziona]
// Invoke displayInterstitial() when you are ready to display an interstitial.
Devi chiamarlo quando vuoi far vedere l'Interstitial, scegli tu quando, di solito lo si fa fra un'Activity e l'altra, oppure durante il caricamento di qualche livello (per i giochi) o caricamento dati in generale.

L'ho richiamato e non funziona, per caso serve implementare l'AdListener?

Offline arlabs

  • Utente normale
  • ***
  • Post: 434
  • Respect: +49
    • Mostra profilo
  • Dispositivo Android:
    GalaxyS6, Nexus5
  • Play Store ID:
    AR Labs
  • Sistema operativo:
    Windows 10
Re:Help urgente! inserire ads ADmob!
« Risposta #10 il: 19 Maggio 2014, 10:02:33 CEST »
0
La show devi farla dopo che è stato caricato.

devi decommentare:

Codice (Java): [Seleziona]
interstitial.setAdListener(this);
ed implementare l'interfaccia AdListener
Codice (Java): [Seleziona]
        @Override
        public void onAdLoaded()
       {
            displayInterstitial();
        }
        @Override
        public void onAdFailedToLoad(int errorCode)
        {
        }

Ovviamente così facendo perdi del tempo prezioso... nel senso che durante la splash screen non fai nulla. Poi al caricamento dalla MainActivity cominci a caricare (ho verificato che il 50% degli insterstitial impiegano più di 5 secondi a caricarsi, il 25% più di 8 secondi).
L'ideale sarebbe che cominciassi il load a caricamento della splash screen e lo visualizzassi al caricamento della main activity.

Se in quel momento non è ancora pronto puoi fare due cose:
 - Te ne freghi e non lo visualizzi, in questo caso non ti serve attendere la onAdLoaded
 - Attendi in qualche modo che finisca di caricare, in questo caso devi attendere la onAdLoaded.

Io attendo, ma durante l'attesa nascondo tutte le View della Activity e visualizzo una progressBar. Inoltre ho messo un timeout massimo dopo la quale comunque non visualizzo l'interstitial e vado avanti...
Altrimenti l'utente si trova l'activity pronta da usare, comincia a cliccarci e poi gli appare davanti un interstitial.

Ciao.
« Ultima modifica: 19 Maggio 2014, 10:12:10 CEST da arlabs »

Offline dado1293

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung galaxy s4
  • Sistema operativo:
    Android 4.4.2
Re:Help urgente! inserire ads ADmob!
« Risposta #11 il: 19 Maggio 2014, 10:53:30 CEST »
0
La show devi farla dopo che è stato caricato.

devi decommentare:

Codice (Java): [Seleziona]
interstitial.setAdListener(this);
ed implementare l'interfaccia AdListener
Codice (Java): [Seleziona]
        @Override
        public void onAdLoaded()
       {
            displayInterstitial();
        }
        @Override
        public void onAdFailedToLoad(int errorCode)
        {
        }

Ovviamente così facendo perdi del tempo prezioso... nel senso che durante la splash screen non fai nulla. Poi al caricamento dalla MainActivity cominci a caricare (ho verificato che il 50% degli insterstitial impiegano più di 5 secondi a caricarsi, il 25% più di 8 secondi).
L'ideale sarebbe che cominciassi il load a caricamento della splash screen e lo visualizzassi al caricamento della main activity.

Se in quel momento non è ancora pronto puoi fare due cose:
 - Te ne freghi e non lo visualizzi, in questo caso non ti serve attendere la onAdLoaded
 - Attendi in qualche modo che finisca di caricare, in questo caso devi attendere la onAdLoaded.

Io attendo, ma durante l'attesa nascondo tutte le View della Activity e visualizzo una progressBar. Inoltre ho messo un timeout massimo dopo la quale comunque non visualizzo l'interstitial e vado avanti...
Altrimenti l'utente si trova l'activity pronta da usare, comincia a cliccarci e poi gli appare davanti un interstitial.

Ciao.


non funziona neanche così mi da errore se decommento quella riga, mi potresti dare una mano a rifarlo da capo? se preferisci possiamo sentirci via skype, telegram o facebook così da poter fare il tutto insieme, perchè non ci capisco niente dei tutorial che sono online e con poche informazioni così non sono riuscito ancora a risolvere nulla, la mia mail è Blazedavy@hotmail.it scrivimi per favore grazie.

Offline arlabs

  • Utente normale
  • ***
  • Post: 434
  • Respect: +49
    • Mostra profilo
  • Dispositivo Android:
    GalaxyS6, Nexus5
  • Play Store ID:
    AR Labs
  • Sistema operativo:
    Windows 10
Re:Help urgente! inserire ads ADmob!
« Risposta #12 il: 19 Maggio 2014, 11:45:06 CEST »
0
Ovviamente hai messo "extends AdListener" all'activity, vero?

Offline dado1293

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung galaxy s4
  • Sistema operativo:
    Android 4.4.2
Re:Help urgente! inserire ads ADmob!
« Risposta #13 il: 19 Maggio 2014, 22:36:41 CEST »
0
Ovviamente hai messo "extends AdListener" all'activity, vero?

Sì sì certo e non funziona non so proprio come fare, potresti aiutarmi a rifare tutto da capo?

Offline arlabs

  • Utente normale
  • ***
  • Post: 434
  • Respect: +49
    • Mostra profilo
  • Dispositivo Android:
    GalaxyS6, Nexus5
  • Play Store ID:
    AR Labs
  • Sistema operativo:
    Windows 10
Re:Help urgente! inserire ads ADmob!
« Risposta #14 il: 20 Maggio 2014, 16:04:27 CEST »
0
Come dicevo la cosa migliore sarebbe, per minimizzare i tempi di attesa, caricarlo durante lo splashscreen e visualizzarlo alla sua chiusura.

Intanto cerca almeno di farlo funzionare tutto nella MainActivity...

Prova a mettere

Codice (Java): [Seleziona]
         interstitial.setAdListener(new AdListener() {
             @Override
             public void onAdLoaded() {
                 displayInterstitial();
             }
         });

e vedi se va... poi fai tutti gli adattamenti necessari.

Ciao.