gpt4 book ai didi

android - 如何在 Activity 结果方法上检测应用内购买的状态

转载 作者:太空宇宙 更新时间:2023-11-03 12:20:04 24 4
gpt4 key购买 nike

我正在使用静态引用测试应用内购买。
我正在使用静态引用 android.test.purchased 但我不知道如何在我的 onActivityResult(...) 方法中获得测试购买的响应.

这是我的 onActivityResult(....) 方法的主体:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
Log.d("In-App", "Data = "+data.toString());
Log.d("In-App", "Request Code = "+requestCode);
Log.d("In-App", "Result Code = "+resultCode);
}

我的 Logcat 说:

08-16 10:48:10.114: D/In-App(3889): Data = Intent { (has extras) }
08-16 10:48:10.114: D/In-App(3889): Request Code = 666
08-16 10:48:10.114: D/In-App(3889): Result Code = -1

我的测试购买的屏幕截图:
1.

enter image description here

2.

enter image description here

问题是,我应该从 onActivityResult(....) 方法中的 Data Object 中提取哪些额外信息,以检测当前测试的状态购买(已取消、已购买、已成功接受等)和有关产品的信息(JSON respnse)?
非常感谢任何帮助,谢谢。

最佳答案

我已经更新了我的 onActivityResult(...) 方法

  int responseCode = data.getIntExtra("RESPONSE_CODE", 0);
String purchaseData = data.getStringExtra("INAPP_PURCHASE_DATA");
String dataSignature = data.getStringExtra("INAPP_DATA_SIGNATURE");

if (resultCode == RESULT_OK) {
//Purchased Status = Purchased
try {
//Product Details JSON
JSONObject jo = new JSONObject(purchaseData);

//Purchased Product ID
String sku = jo.getString("productId");
}
catch (JSONException e) {

e.printStackTrace();
}
}

else {
//Purchased Status = Not Purchased
}

这样我就得到了购买状态和购买产品的详细信息 JSON

关于android - 如何在 Activity 结果方法上检测应用内购买的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18266679/

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