问题描述
因此,在将应用购买添加到我的应用后,我购买的所有测试都被取消/退款,因为需要此确认。我尝试添加它,但仍然所有购买的都被取消了。这是我当前的代码:
@Override
public void onPurchasesUpdated(BillingResult billingResult,@Nullable List<Purchase> purchases) {
int responseCode = billingResult.getResponseCode();
if (billingResult.getResponseCode() == BillingClient.BillingResponseCode.OK
&& purchases != null) {
for (Purchase purchase : purchases) {
handlePurchase(purchase);
AckNowledgePurchaseParams ackNowledgePurchaseParams =
AckNowledgePurchaseParams.newBuilder()
.setPurchasetoken(purchase.getPurchasetoken())
.build();
}
}
else
if (responseCode == BillingClient.BillingResponseCode.USER_CANCELED) {
// Handle an error caused by a user cancelling the purchase flow.
//Log.d(TAG,"User Canceled" + responseCode);
}
else if (responseCode == BillingClient.BillingResponseCode.ITEM_ALREADY_OWNED) {
///mSharedPreferences.edit().putBoolean(getResources().getString(R.string.pref_remove_ads_key),true).commit();
///setAdFree(true);
setBoolInPref(this,"myPref",sku,true );
}
else {
//Log.d(TAG,"Other code" + responseCode);
// Handle any other error codes.
}
AckNowledgePurchaseResponseListener ackNowledgePurchaseResponseListener = new AckNowledgePurchaseResponseListener() {
@Override
public void onAckNowledgePurchaseResponse(BillingResult billingResult) {
Log.d("mytag","Purchase ackNowledged");
// getMessage("Purchase ackNowledged");
}
};
}
我做错了吗?或者我在这里遗漏了什么?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)