Autore Topic: Condivisione Punteggi  (Letto 1135 volte)

Offline Giak

  • Utente junior
  • **
  • Post: 52
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    transformer tf101
  • Sistema operativo:
    ubuntu 12.10
Condivisione Punteggi
« il: 19 Luglio 2013, 16:03:39 CEST »
0
Salve sto ultimando lo sviluppo di un gioco su piattaforma android.

Il mio obiettivo sarebbe quello di permettere agli utenti di accedere a una classifica globale con i loro punteggi o in alternativa permettergli di condividerli sui social nerwork.

Ho provato ad informarmi sulle API rilasciate quest'anno alla google conference (che dovrebbero permettermi di creare una classifica globale) però sembra che per avervi accesso i debba essere registrato e avere un account sviluppatore sul play store. cosa che al momento non ho.

è veramente cosi? esistono alternative free?

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Condivisione Punteggi
« Risposta #1 il: 19 Luglio 2013, 20:44:34 CEST »
0
Postate il LogCat LogCat LogCat LogCat LogCat

Offline zorcraft

  • Utente junior
  • **
  • Post: 108
  • Respect: +5
    • Mostra profilo
  • Dispositivo Android:
    note
  • Play Store ID:
    zorcraft
Re:Condivisione Punteggi
« Risposta #2 il: 20 Luglio 2013, 00:03:28 CEST »
0
Io non ho utilizzato le api di google, dalla mia app ho mandato i miei dati come variabili GET o POST ad una pagina di un mio sito, da li le ho recuperate con php e le ho salvate in un database mysql, di spazzi web ce ne gratis quindi tutto a costo zero, le api ti alleggeriscono il lavoro ma se non vuoi utilizzarle ti puoi costruire tutto tu con un po di pazienza

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Condivisione Punteggi
« Risposta #3 il: 20 Luglio 2013, 10:21:10 CEST »
0
Ma il costo di cui parlate quale sarebbe? I 25$ per iscriversi come sviluppatore?
Postate il LogCat LogCat LogCat LogCat LogCat

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +152
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:Condivisione Punteggi
« Risposta #4 il: 20 Luglio 2013, 19:49:05 CEST »
0
Ma il costo di cui parlate quale sarebbe? I 25$ per iscriversi come sviluppatore?

Si. Per avere accesso alla console, devi iscriverti.
L'iscrizione non è gratuita, ma costa solo 25$ una tantum.
Puoi controllare qui:
Get Started with Publishing | Android Developers





Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Condivisione Punteggi
« Risposta #5 il: 20 Luglio 2013, 20:19:44 CEST »
0
Si. Per avere accesso alla console, devi iscriverti.
L'iscrizione non è gratuita, ma costa solo 25$ una tantum.
Puoi controllare qui:
Get Started with Publishing | Android Developers
Sì, lo so.. Intendevo che mi sembra una quota ridicola da chiamare in causa come motivo per non usare i Play Services.
Postate il LogCat LogCat LogCat LogCat LogCat

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +152
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:Condivisione Punteggi
« Risposta #6 il: 21 Luglio 2013, 17:46:55 CEST »
0
Sì, lo so.. Intendevo che mi sembra una quota ridicola da chiamare in causa come motivo per non usare i Play Services.
Condivido. Tanto prima o poi lo dovrai pubblicare questa app.

Offline Giak

  • Utente junior
  • **
  • Post: 52
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    transformer tf101
  • Sistema operativo:
    ubuntu 12.10
Re:Condivisione Punteggi
« Risposta #7 il: 21 Luglio 2013, 21:32:27 CEST »
0
sono pienamente daccordo con voi, avevo chiesto perchè cercavo una soluzione alternativa transitoria, in quanto il mio è un progetto per un esame universitario e devo consegnare entro il 24 di questo mese, quindi non volevo imbarcarmi nelle procedure di iscrizione proprio in questi giorni nei quali ho pochissimo tempo per concludere lo sviluppo.

Offline zorcraft

  • Utente junior
  • **
  • Post: 108
  • Respect: +5
    • Mostra profilo
  • Dispositivo Android:
    note
  • Play Store ID:
    zorcraft
Re:Condivisione Punteggi
« Risposta #8 il: 22 Luglio 2013, 01:02:47 CEST »
0
certo che se e un progetto per un esame, se vai e dici ho usato le api di google o dici mi sono interfacciato con una mia pagina php o altro linguaggio lato server cambia un bel po la figura che fai e se devi descrivere cio che hai prodotto quello fatto da te ne parlerai per ore laltro potresti dire do le mie variabili a google e lei me le restituisce quando le chiedo :) .... a parte il sarcasmo sicuro se fai tutto tu ci fai una porca figura

Offline Giak

  • Utente junior
  • **
  • Post: 52
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    transformer tf101
  • Sistema operativo:
    ubuntu 12.10
Re:Condivisione Punteggi
« Risposta #9 il: 03 Agosto 2013, 12:17:05 CEST »
0
ho acquisito un accaunt sviluppatore e pubblicato la mia app.

https://play.google.com/store/apps/details?id=com.donatigiacomo91.PanicSpace&hl=it

ora volevo implementare le leaderboards, ho un unico dubbio, è obbligatorio che l'utente faccia il singin con google prima di poter inviare e visualizzare i punteggi?

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:Condivisione Punteggi
« Risposta #10 il: 05 Agosto 2013, 07:45:36 CEST »
0
Sì è obbligatorio.
I numeri contano molto di più del seme.

Offline Giak

  • Utente junior
  • **
  • Post: 52
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    transformer tf101
  • Sistema operativo:
    ubuntu 12.10
Re:Condivisione Punteggi
« Risposta #11 il: 07 Agosto 2013, 14:27:32 CEST »
0
non riesco a inserire il bottone del singing ci stò impazzendo, dovrebbe essere una banalità invece non ci riesco.

nella onCreate faccio:
Codice (Java): [Seleziona]
LinearLayout googleLayout = (LinearLayout) LayoutInflater.from(this).inflate(R.layout.sing_in_layout, null);
layout.addView(googleLayout.findViewById(R.id.sign_in_button), googlebuttonParams);

peccato che la findView mi ritorni null, e se provo a fare inflate direttamente sul button mi lancia un eccezione.

Codice (Java): [Seleziona]
08-07 14:32:08.755: E/AndroidRuntime(18309): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.donatigiacomo91.PanicSpace/com.donatigiacomo91.PanicSpace.MenuActivity}: android.view.InflateException: Binary XML file line #7: Error inflating class com.google.android.gms.common.SignInButton
08-07 14:32:08.755: E/AndroidRuntime(18309): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.common.SignInButton" on path: DexPathList[[zip file "/data/app/com.donatigiacomo91.PanicSpace-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.donatigiacomo91.PanicSpace-2, /vendor/lib, /system/lib]]

l'xml è questo, ed è praticamente copincollato dal sito di google.
https://developers.google.com/games/services/android/init

Codice (Java): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
   
    <com.google.android.gms.common.SignInButton
                android:id="@+id/sign_in_button"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"/>

    <Button
                android:id="@+id/sign_out_button"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:text="Sign Out"
                android:visibility="gone"/>

</LinearLayout>

Post unito: 07 Agosto 2013, 14:52:49 CEST
per i posteri, ho risolto cosi: right click -> android tool -> addsupportlibrary
« Ultima modifica: 07 Agosto 2013, 14:52:49 CEST da Giak, Reason: Merged DoublePost »

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:Condivisione Punteggi
« Risposta #12 il: 07 Agosto 2013, 15:27:38 CEST »
0
Ottimo se hai altri problemi non esitare :)
I numeri contano molto di più del seme.

Offline Giak

  • Utente junior
  • **
  • Post: 52
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    transformer tf101
  • Sistema operativo:
    ubuntu 12.10
Re:Condivisione Punteggi
« Risposta #13 il: 09 Agosto 2013, 14:00:17 CEST »
0
altro problema banale, ma i miei neuroni soffrono il caldo.

per condividere i punteggi e accedere ad altre funzionalità dovrei usare l'oggetto : GamesClient .

il problema è che questo oggetto lo posso recuperare nell'activity iniziale con getGamesClient() e fin qui tutto ok. ora però devo passarlo ad un altra activity, il modo più semplice dovrebbe essere con un intent al momento della startActivity(intent,class) però per farlo devo implementre l'interfaccia parcelable? oppure ci sono dei metodi più semplici per recuperare sto benedetto oggetto?