gpt4 book ai didi

android In-App Purchase API 3消费测试购买

转载 作者:行者123 更新时间:2023-11-30 02:16:30 26 4
gpt4 key购买 nike

我在我的应用程序中将 API 3 用于应用程序内功能。目前出于测试目的,我正在使用测试项目代码

android.test.purchased

一切正常我可以购买产品。但是如果我再次单击“购买”按钮,它会显示“已购买”并且需要 30 分钟才能让用户再次购买。然后我尝试使用以下代码消费该产品但它最终出现在 QueryInventoryFinishedListener 的 if(result.isFailure) 条件中。以下是我的消费代码

public void consumeItem() {
mHelper.queryInventoryAsync(mReceivedInventoryListener);

}

IabHelper.QueryInventoryFinishedListener mReceivedInventoryListener = new IabHelper.QueryInventoryFinishedListener() {
public void onQueryInventoryFinished(IabResult result,
Inventory inventory) {


if (result.isFailure()) {
// Handle failure

Log.i("Ajji", "Failed in Query Inventory Finished Listener");

} else {
mHelper.consumeAsync(inventory.getPurchase(ITEM_SKU),
mConsumeFinishedListener);

}
}
};

IabHelper.OnConsumeFinishedListener mConsumeFinishedListener = new IabHelper.OnConsumeFinishedListener() {
public void onConsumeFinished(Purchase purchase, IabResult result) {

if (result.isSuccess()) {
// clickButton.setEnabled(true);

Log.i("Ajji", "Item Consumed Successfully");
rowPayment.setClickable(true);

} else {
// handle error
Log.i("Ajji", "Not Consumed");
}
}
};

我调用这个方法来消费元素,此外我正在使用谷歌的 Trivial Drivesample project 进行调用

最佳答案

我得到了解决方案,谢谢。我需要从 Trivial drive Project 编辑 security.java 文件。我将 verifyPurchase 方法中的“return false”行更改为“return true”(不要忘记它仅用于 Debug模式)。现在我可以在应用程序中成功消费测试。以下是验证购买方法的编辑

public static boolean verifyPurchase(String base64PublicKey,
String signedData, String signature) {
if (TextUtils.isEmpty(signedData) || TextUtils.isEmpty(base64PublicKey)
|| TextUtils.isEmpty(signature)) {
Log.e(TAG, "Purchase verification failed: missing data.");
if (BuildConfig.DEBUG) {
return true;
}
return false;
}

PublicKey key = Security.generatePublicKey(base64PublicKey);
return Security.verify(key, signedData, signature);
}

关于android In-App Purchase API 3消费测试购买,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29254515/

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