/ / Fakturácia v aplikácii Android v3: Neprijatie podpisov - Android, nákup v aplikácii

Fakturácia v aplikácii Android v3: Neprijatie podpisov - Android, nákup v aplikácii

Pracujem na In App Store v mojej aplikácii, používal som AndroidBillingLibrary od robotmedia, keď si kúpim android.test.purchased pomocou knižnice je odpoveď v poriadku, všetky údaje, ktoré potrebujem, sú tam.

Problém je, keď som prešiel Fakturácia v aplikácii Android v3 toto všetko bolo prijaté z odpovede, žiadne podpisy.

{"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"}

Sledoval som presne túto vzorku https://developer.android.com/training/in-app-billing/preparing-iab-app.html#GetSample ale nemám žiadne podpisy. Dokonca som spustil danú vzorovú aplikáciu spoločnosťou Google, ale nemal som šťastie.

Dala som svoj verejný kľúč RSA kódovaný Base64 správne mHelper = new IabHelper(this, myPublicKey);

a toto je môj nákupný kód 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);
}
}
};

Niečo môj mPurchaseFinishedListener po zakúpení, ale nie protected void onActivityResult(int requestCode, int resultCode, Intent data) dostáva niečo, ale neexistuje žiaden podpis.

Akékoľvek riešenia tohto riešenia? Je to divné, že v2 dostáva podpisy a v3 nie je.

odpovede:

12 pre odpoveď č. 1

Nemáte podpisy pre testovacie ID, android.test.purchased, atď.

Získate podpisy so skutočnými nákupmi.


1 pre odpoveď č. 2

Ako už povedal Rawkode, už nemáte podpisy na testovanie nákupov (android.test. *). Vzal som si ponor a odovzdal svoju aplikáciu na trh (jednoducho to nezverejnil) pomocou mojich skutočných produktov.

Nižšie a hlboké podpisy sa začali vrátiť! Odporúčam opraviť akékoľvek overovanie na strane servera, ktoré používate na preskočenie kontroly podpisu, keď údaje obsahujú android.test. * Id položky.


0 pre odpoveď č. 3

Čo tým myslíte podpismi? Je to predplatné? Alebo položka v aplikácii (spotrebiteľská alebo nie)? Keďže fakturácia v3 v aplikácii v súčasnosti nepodporuje odbery, ak chcete túto funkciu použiť v2 (https://developer.android.com/google/play/billing/billing_overview.html). Tiež sa uistite, že vaša položka je označená ako "spravovaná položka" na konzole pre vývojárov (pre fakturáciu v3).

Prepáčte, ak som nepochopil. Tiež skúste povoliť režim ladenia vo vašej inštancii IabHelper, čo vám poskytne lepší prehľad o vašom probléme.

mHelper.enableDebugLogging(true, "YOURTAG");

Navrhujem, aby ste sa pozreli na sprievodcu implementáciou na webových stránkach vývojárov: https://developer.android.com/google/play/billing/billing_integrate.html

Tam je tam aj vzorový kód.