gpt4 book ai didi

Android 应用内结算 v3 : Not receiving signatures

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:24:41 26 4
gpt4 key购买 nike

我正在为我的应用开发 In App Store,我使用了 robotmedia 的 AndroidBillingLibrary,当我使用库购买 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 给定的示例应用程序,但没有成功。

我将我的 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 没有,这很奇怪。

最佳答案

您不会获得测试 ID、android.test.purchased 等的签名。

您将收到真实购买的签名。

关于Android 应用内结算 v3 : Not receiving signatures,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14272012/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com