Autore Topic: Inserire la pubblicita' in una app  (Letto 3656 volte)

Offline oberdank

  • Utente normale
  • ***
  • Post: 287
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Core LTE
  • Play Store ID:
    BuzzOne
  • Sistema operativo:
    Windows 8.1
Inserire la pubblicita' in una app
« il: 18 Febbraio 2015, 16:39:54 CET »
0
Vorrei inserire in una mia app gratuita un banner pubblicitario (AdMob).
Qualcuno puo' spiegarmi come si fa oppure indicarmi un tutorial in italiano?

Ho letto su questo stesso forum il tutorial di MarcoDuff ma il tutorial mi sembra sia per Eclipse, io invece ho bisogno di un tutorial per Android Studio.

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Inserire la pubblicita' in una app
« Risposta #1 il: 18 Febbraio 2015, 16:54:38 CET »
+1
guida ufficiale e semplicissima, non c'è niente di più da dire che non ci sia in questa pagina:
https://developers.google.com/mobile-ads-sdk/docs/admob/android/quick-start
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline oberdank

  • Utente normale
  • ***
  • Post: 287
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Core LTE
  • Play Store ID:
    BuzzOne
  • Sistema operativo:
    Windows 8.1
Re:Inserire la pubblicita' in una app
« Risposta #2 il: 19 Febbraio 2015, 12:54:27 CET »
0
Non c'e' niente in italiano?

Mi sembra che in quel tutorial non sia scritto di registrarsi a AdMob, con Android Studio non e' necessario registrarsi a AdMob?

Offline oberdank

  • Utente normale
  • ***
  • Post: 287
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Core LTE
  • Play Store ID:
    BuzzOne
  • Sistema operativo:
    Windows 8.1
Re:Inserire la pubblicita' in una app
« Risposta #3 il: 21 Febbraio 2015, 02:22:02 CET »
0
Qualcuno puo' rispondere alle mie domande?

Non esistono tutorial in italiano?
Con Android Studio NON importa registrarsi a AdMob?

Offline oberdank

  • Utente normale
  • ***
  • Post: 287
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Core LTE
  • Play Store ID:
    BuzzOne
  • Sistema operativo:
    Windows 8.1
Re:Inserire la pubblicita' in una app
« Risposta #4 il: 22 Febbraio 2015, 07:58:45 CET »
0
Qualcuno puo' rispondere alle mie due domande?

Offline rebyte

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: +1
    • Mostra profilo
Re:Inserire la pubblicita' in una app
« Risposta #5 il: 22 Febbraio 2015, 19:32:09 CET »
0
Per usare adMob devi *obbligatoriamente* iscriverti ad adMob, sottoscrivendo il loro regolamento e condizioni.

Offline oberdank

  • Utente normale
  • ***
  • Post: 287
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Core LTE
  • Play Store ID:
    BuzzOne
  • Sistema operativo:
    Windows 8.1
Re:Inserire la pubblicita' in una app
« Risposta #6 il: 23 Febbraio 2015, 13:07:04 CET »
0
Mi sono registrato a AdMob, adesso devo scaricare l'SDK da questo link?

https://developers.google.com/mobile-ads-sdk/download?hl=it

Che ruolo ha la "Google Play Services platform" ?
Cosa sono i "Google Play Services" ?

Offline undead

  • Utente senior
  • ****
  • Post: 666
  • Respect: +113
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S6
  • Play Store ID:
    DrKappa
  • Sistema operativo:
    Windows 10 64-bit, Windows 8.1 64-bit
Re:Inserire la pubblicita' in una app
« Risposta #7 il: 23 Febbraio 2015, 14:43:24 CET »
+1
Che ruolo ha la "Google Play Services platform" ?
L'SDK di admob non esiste più. Adesso devi scaricare il google play services SDK.
Per informazioni su come scaricare e configurarlo, vedi qui:

https://developer.android.com/google/play-services/setup.html

Questo link, assieme al link postato da Nicola_D, è più che sufficiente per integrare admob.

Citazione
Cosa sono i "Google Play Services" ?
I google play services sono una serie di servizi impacchettati in una singola libreria. Mentre prima avevi un sdk per ogni cosa, adesso hai un solo sdk con dentro tutto.

Offline oberdank

  • Utente normale
  • ***
  • Post: 287
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Core LTE
  • Play Store ID:
    BuzzOne
  • Sistema operativo:
    Windows 8.1
Re:Inserire la pubblicita' in una app
« Risposta #8 il: 23 Febbraio 2015, 16:12:55 CET »
0
Quindi devo scaricare il Google Play Services dal link?

https://developers.google.com/mobile-ads-sdk/download?hl=it

che, nonostante il nome, installa TUTTO il Google Play Services? (NON solo il Google Mobile Ads SDK)
Dalla finestra "Android SDK Manager" di Android Studio (allego l'immagine) risulta che i Google Play Services sono
gia' installati, cosa devo fare?

Offline rebyte

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: +1
    • Mostra profilo
Re:Inserire la pubblicita' in una app
« Risposta #9 il: 23 Febbraio 2015, 17:18:16 CET »
+1
Dalla finestra "Android SDK Manager" di Android Studio (allego l'immagine) risulta che i Google Play Services sono
gia' installati, cosa devo fare?

Si è quello.
per proseguire devi seguire le guide che ti hanno già detto nei messaggi precedenti

https://developer.android.com/google/play-services/setup.html?hl=it
https://developers.google.com/mobile-ads-sdk/docs/admob/android/quick-start

Comunque ti consiglio di fare pratica con l'inglese, tutta la documentazione ufficiale aggiornata è in inglese e senza vai poco avanti.

Al limite usa un traduttore online (google translate)

Offline oberdank

  • Utente normale
  • ***
  • Post: 287
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Core LTE
  • Play Store ID:
    BuzzOne
  • Sistema operativo:
    Windows 8.1
Re:Inserire la pubblicita' in una app
« Risposta #10 il: 23 Febbraio 2015, 19:16:56 CET »
0
A questo link

https://developer.android.com/google/play-services/setup.html?hl=it

e' scritto di aggiungere al file "build.gradle" la seguente scritta (correggetemi se sbaglio):

compile 'com.google.android.gms:play-services:6.5.87'

facendo attenzione a scrivere la versione dei Play Services; e se la mia versione NON e' 6.5.87 ?
Come faccio a sapere il numero di versione dei "Google Play Services" che a suo tempo ho installato?

Per chiarezza allego l'immagine della videata del link.

Offline undead

  • Utente senior
  • ****
  • Post: 666
  • Respect: +113
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S6
  • Play Store ID:
    DrKappa
  • Sistema operativo:
    Windows 10 64-bit, Windows 8.1 64-bit
Re:Inserire la pubblicita' in una app
« Risposta #11 il: 24 Febbraio 2015, 08:02:19 CET »
0
Io non uso android studio e su eclipse non c'è il file gradle.
La versione la trovi nella libreria sotto values c'è un file version.xml che ha la versione (scritta in un modo diverso ma è quella).

Però suppongo che se scrivi la versione su gradle così come è scritto nell'esempio e fai sync dovrebbe scaricare la versione che hai specificato. Se non lo funziona guarda la versione nel version.xml di Google play services e metti quella nella forma X.X.XX

Per dire io ne uso due a seconda di quello che mi serve, al momento ho su la 6171000 quindi dovrebbe essere la 6.1.71

Offline oberdank

  • Utente normale
  • ***
  • Post: 287
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Core LTE
  • Play Store ID:
    BuzzOne
  • Sistema operativo:
    Windows 8.1
Re:Inserire la pubblicita' in una app
« Risposta #12 il: 24 Febbraio 2015, 12:08:22 CET »
0
Ho notato che a questo link

https://developers.google.com/mobile-ads-sdk/docs/admob/android/quick-start

nella sezione "Configuring gradle" c'e' scritto di aggiungere al file "build.gradle" questa scritta:

compile 'com.google.android.gms:play-services:6.+'

va bene per tutte le versioni del "Google Play Services" successive alla 6.x ?

I "Google Play Services" sono gia' installati in questo link sopra scritto?
Quest'altro link puo' essere tranquillamente saltato?

https://developer.android.com/google/play-services/setup.html?hl=it

Ringrazio tutti coloro che mi risponderanno.

Offline undead

  • Utente senior
  • ****
  • Post: 666
  • Respect: +113
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S6
  • Play Store ID:
    DrKappa
  • Sistema operativo:
    Windows 10 64-bit, Windows 8.1 64-bit
Re:Inserire la pubblicita' in una app
« Risposta #13 il: 24 Febbraio 2015, 13:24:01 CET »
0
Io ne so meno di te visto che non ho mai usato android studio, ma guardando il link che ti è stato fornito e che tu stesso hai letto il procedimento mi sembra chiaro.

Citazione
This will instruct gradle to pull in the most recent version of the play-services artifact that has a version number beginning with six, which is the latest major version.
Questo dirà a gradle di scaricare la versione più recente di play services che ha il version number che inizia con 6, che è l'ultima versione principale.
 
Citazione
You may see a warning message across the top of the Android Studio window indicating that gradle needs to perform a gradle sync. If that's the case, click Sync Now to do so. Gradle will refresh your project's libraries to include the dependency you just added.
Potresti vedere un messaggio d'avviso in cima alla finestra di android studio che indica che gradle deve fare una sincronizzazione. Se questo è il caso, clicca "sync now" per sincronizzare. Gradle aggiornerà le librerie del tuo progetto in modo da includere la dipendenza che hai appena aggiunto.

Mi viene il dubbio che tu non abbia idea di cosa stai facendo. Se è questo il caso una volta che hai capito il meccanismo e letto il link i dubbi spariscono. Ma sarebbe meglio chiedere perchè una cosa va fatta in un certo modo piuttosto che fare 10 domande sul procedimento.  :-)

Stabilito che la tua app deve usare un certo servizio e stabilito che questo servizio si trova in un componente esterno, tu devi dire ad android studio che vuoi usare quel componente esterno.
Ovviamente devi anche indicargli la versione di questo componente perchè la versione 5 non è uguale alla 6 che non sarà uguale alla 7.

Quindi tu puoi dirgli una delle due cose:
1- compila con questa esatta versione: compile 'com.google.android.gms:play-services:6.1.71'
2- compila con la versione 6 più recente: compile 'com.google.android.gms:play-services:6.+'

Il caso 2 significa che tu vuoi compilare con l'ultima versione 6.xx disponibile. Se uscisse domani la 6.9.99 tu compileresti con la 6.9.99. Se esce la 7 siccome è una versione diversa dalla 6, continuerai a compilare con l'ultima versione 6.

Finora tu hai solo detto ad android studio quello che vorresti fare. Ma bisogna vedere se questa benedetta ultima versione è installata o no e se non è installata va presa.

Da lì le tue domande: Come la si prende? Come ci se ne accorge?

Ecco... apparentemente se ti spunta fuori un avviso vuol dire che la versione che hai non è l'ultima. Clicchi su sync now e android studio da solo scarica l'ultima versione e aggiunge la libreria al tuo progetto.

Se grossomodo sai quale è il procedimento che ci sta dietro i dubbi si risolvono quasi da soli.  :-)

Offline oberdank

  • Utente normale
  • ***
  • Post: 287
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Core LTE
  • Play Store ID:
    BuzzOne
  • Sistema operativo:
    Windows 8.1
Re:Inserire la pubblicita' in una app
« Risposta #14 il: 24 Febbraio 2015, 16:41:40 CET »
0
Nessuno ha da aggiungere nulla?