gpt4 book ai didi

android - 在调用 onActivityResult 时,在应用程序计费 API v3 INAPP_PURCHASE_DATA 中为空

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:26:56 25 4
gpt4 key购买 nike

我正在使用第 3 版计费 API 实现订阅计费。支付对话框关闭后(支付成功),控制权返回我的 Activity

调用方法

        String payload = UUID.randomUUID().toString();
bundle = mService.getBuyIntent(3, getPackageName(), mProduct, "subs", payload);

int responseCode = bundle.getInt("RESPONSE_CODE");
if (responseCode == 0) {
PendingIntent pendingIntent = bundle.getParcelable("BUY_INTENT");
startIntentSenderForResult(pendingIntent.getIntentSender(), 1001, new Intent(), Integer.valueOf(0), Integer.valueOf(0), Integer.valueOf(0));
} else if (responseCode == 1) {
mErrorMessage.setText(getResources().getString(R.string.purchase_cancelled));
mErrorMessage.setVisibility(View.VISIBLE);
} else if (responseCode == 7) {
mErrorMessage.setText(getResources().getString(R.string.payment_twice));
mErrorMessage.setVisibility(View.VISIBLE);
} else {
mErrorMessage.setText(getResources().getString(R.string.payment_general_error));
mErrorMessage.setVisibility(View.VISIBLE);
}

我的 Activity

 @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == Activity.RESULT_OK) {
// Null
String purchaseData = data.getStringExtra("INAPP_PURCHASE_DATA"
}
}

问题是 purchaseData 字符串为空。这可能是因为我已经购买了这个订阅(测试时购买了一百万次)——我应该先用 getPurchases() 检查一下。

如果用户在 1) 当前订阅者或 2) 取消后但服务到期前尝试付款,是否知道购买“成功 - 显然是成功的”?

最佳答案

我遇到了同样的问题,我发现我使用的是 ITEM_TYPE_SUBS = "subs" 而不是 ITEM_TYPE_INAPP = "inapp"

当我输入正确的参数时,它按预期工作。

关于android - 在调用 onActivityResult 时,在应用程序计费 API v3 INAPP_PURCHASE_DATA 中为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18427271/

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