2012-12-18 11 views
5

Per la prima volta sto utilizzando la fatturazione in-app da Google per Android. Tuttavia, se un utente non ha una connessione Internet o nessun framework google installato (ad esempio con rom personalizzate) e probabilmente altre occasioni (come errato/vecchia versione di mercato ecc.) Questo metodo (all'interno della classe IabHelper fornita):Fatturazione in-app v3, bindService() Non è possibile trovare l'intento

 mContext.bindService(new Intent("com.android.vending.billing.InAppBillingService.BIND"), 
         mServiceConn, Context.BIND_AUTO_CREATE); 

Non funziona e nessun servizio è stato stabilito. Con un piccolo informazioni di debug da "Activity Manager":

12-17 19:58:31.184: W/ActivityManager(76): Unable to start service Intent { act=com.android.vending.billing.InAppBillingService.BIND }: not found 

Qualcuno ha trovato un modo per "catturare" l'errore in modo significativo, o qualsiasi soluzione per verificare se l'intento/pacchetto è disponibile?

Grazie in anticipo.

risposta

9

argh, trovato rispondere a me stesso poco dopo:

È necessario verificare se il ricevitore intento è disponibile mediante l'attuazione di un metodo come suggerito qui: [posso usare questo intento - blogpost] [1]

(modifica) Tuttavia, questo metodo richiede alcune modifiche importanti per il servizio di fatturazione, in quanto il metodo originale controlla solo gli intenti predefiniti, che non è ciò che vogliamo.

tuttavia, la mia applicazione si presenta come la seguente e sembra funzionare, almeno su questi dispositivi, specifiche ecc ho provato: (SOLO ANALIZZATO PER V3 di In app billing)

public static boolean isBillingAvailable(Context context) { 
    final PackageManager packageManager = context.getPackageManager(); 
    final Intent intent = new Intent("com.android.vending.billing.InAppBillingService.BIND"); 
    List<ResolveInfo> list = packageManager.queryIntentServices(intent, 0); 
    return list.size() > 0; 
} 
+0

Ehi, sto cercando per implementare la versione di fatturazione in-app3. Iniziato a leggere la documentazione ma non ho ottenuto alcun progetto di libreria nel mio sdk per avviarlo. Aiutatemi se possibile nell'implementazione di questa nuova versione della fatturazione in-app. Il mio ID e-mail ([email protected]) per se è possibile inviare alcuni codici o progetto di libreria da leggere. Grazie :) – LuminiousAndroid

+1

ancora una domanda: sul dispositivo di un membro della famiglia, dice che la fatturazione non è disponibile anche lì. è la sensazione di Android 4.0 htc con palystore ecc. qualche idea? – Aeefire

+0

Non ho idea, di solito sono pronto ad aiutare ma questo tym ho bisogno di aiuto da te :( – LuminiousAndroid

Problemi correlati