我工作的一个在App Store中我的应用程序,我用AndroidBillingLibrary通过robotmedia, 当我购买使用图书馆的响应android.test.purchased没问题,我需要的所有数据都在那里。的Android应用内结算的V3:不接收签名
的问题是,当我切换到的Android应用内结算的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提供的示例应用程序,但没有运气。
我正确地把我的Base64编码的RSA公钥 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没有。
Ivan。我遇到同样的问题,你有没有找到答案? – melodiouscode
还没有,我转回到v2。我们的应用程序处于草稿模式,不知道* android.test的结果是什么。以已发布模式购买*。 – NaviRamyle
这是一个确切的副本:http://stackoverflow.com/questions/13893259/android-billing-v3-no-signature – prdatur