Sto lavorando su un In App Store sulla mia app, ho usato AndroidBillingLibrary da robotmedia, quando acquisto android.test.purchased utilizzando la libreria la risposta va bene, tutti i dati di cui ho bisogno sono lì dentro.Android in-app Billing v3: Non riceve firme
Il problema è che quando sono passato a Android in-app Billing v3 tutto questo è ricevuta dalla risposta, senza firme.
{"packageName":"com.my.sampleapp","orderId":"transactionId.android.test.purchased","productId":"android.test.purchased","developerPayload":"","purchaseTime":0,"purchaseState":0,"purchaseToken":"inapp:com.my.sampleapp:android.test.purchased"}
ho seguito esattamente questo campione https://developer.android.com/training/in-app-billing/preparing-iab-app.html#GetSample ma non ci sono le firme. Ho persino eseguito l'app di esempio fornita da Google, ma senza fortuna.
ho messo la mia chiave pubblica RSA con codifica Base64 correttamente in mHelper = new IabHelper(this, myPublicKey);
e questo è il mio codice di acquisto mHelper.launchPurchaseFlow(this, itempackage, 10001, mPurchaseFinishedListener);
OnIabPurchaseFinishedListener mPurchaseFinishedListener = new OnIabPurchaseFinishedListener() {
public void onIabPurchaseFinished(IabResult result, Purchase purchase) {
Log.i("Billing", "purchasing: " + result.getMessage());
if (result.isFailure()) {
Log.i("Billing", "Error purchasing: " + result);
return;
} else if (purchase.getSku().equals("android.test.purchased")) {
Log.i("Billing - signature", purchase.getSignature());
consumeItems();
} else {
Log.i("Billing", "Error purchasing: " + result);
}
}
};
qualche modo il mio mPurchaseFinishedListener non riceve nulla dopo l'acquisto, ma lo protected void onActivityResult(int requestCode, int resultCode, Intent data)
sta ricevendo qualcosa ma non c'è una firma.
Qualche soluzione a questo? È strano che v2 stia ricevendo le firme e v3 no.
Ivan. Ho lo stesso problema, hai già trovato la risposta? – melodiouscode
Non ancora, sono tornato alla v2. La nostra app è in modalità bozza, non è sicuro di quale sia il risultato di * android.test.acquistato * in modalità pubblicata. – NaviRamyle
Questo è un duplicato esatto di: http://stackoverflow.com/questions/13893259/android-billing-v3-no-signature – prdatur