Android In-App Billing v3: не получают подписи
работая в магазине приложений в своем приложении, я использовал AndroidBillingLibrary от robotmedia, когда я покупалandroid.test.purchased с помощью библиотеки ответ в порядке, все необходимые мне данные находятся там.
Проблема в том, когда я перешел наAndroid In-App Billing v3 все это получено из ответа, никаких подписей.
{"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"}
Я следовал именно этому образцуhttps://developer.android.com/training/in-app-billing/preparing-iab-app.html#GetSample но там'Нет подписей. Я даже запускаю данное приложение от Google, но не повезло.
Я правильно вставил открытый ключ RSA в кодировке Base64 вmHelper = new IabHelper(this, myPublicKey);
и это мой код покупки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);
}
}
};
Как-то мойmPurchaseFinishedListener после покупки ничего не получает ноprotected void onActivityResult(int requestCode, int resultCode, Intent data)
что-то получает, но тамНет подписи.
Какие-нибудь решения для этого? Это'странно, что v2 получает подписи, а v3 - нет.