[英]How to obfuscate Purchase and SkuDetails in Google Play Billing Library version 4?
[英]Updating google play billing library to version 2 is not working, purchase is always refunded
我有一個正常運行的 Android 實現應用內計費,使用計費客戶端 1.0.2 庫,一切正常。 我有一個簡單的高級升級,沒有訂閱。
現在我嘗試升級到 2.0.3,我對我的代碼進行了所有必要的更改(使用官方文檔、發行說明和 StackOverflow)但它不起作用。 我知道我必須在三天內確認所有購買。 未能正確識別購買將導致這些購買的報銷。 這就是我所做的。
整個購買工作流程看起來不錯,行為就像庫更新之前一樣。 但最后我的購買總是在 5 分鍾后退款(使用試用帳戶,所以是 5 分鍾而不是 3 天)。
這是在 onPurchasesUpdated 里面:
if (purchase.getPurchaseState() == Purchase.PurchaseState.PURCHASED) {
if (!purchase.isAcknowledged()) {
AcknowledgePurchaseParams acknowledgePurchaseParams = AcknowledgePurchaseParams.newBuilder().setPurchaseToken(purchase.getPurchaseToken()).build();
AcknowledgePurchaseResponseListener acknowledgePurchaseResponseListener = new AcknowledgePurchaseResponseListener() {
@Override
public void onAcknowledgePurchaseResponse(BillingResult billingResult) {
Toast.makeText(getContext(), "Purchase acknowledged", Toast.LENGTH_LONG);
}
};
mBillingClient.acknowledgePurchase(acknowledgePurchaseParams, acknowledgePurchaseResponseListener);
}
}
調試器執行識別,在 onAcknowledgePurchaseResponse 中,我可以看到我的 billingResult 響應代碼為 5(開發人員錯誤),調試消息為空。 而且我不知道出了什么問題。 拜托,有人可以幫我找出缺少的東西。 非常感謝!
將計費客戶端庫更新到 3.0.0 后一切正常!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.