Android 查询采购项目时获取订单ID
我在看,它不包括获取用户实际购买时可用的结帐订单ID。是否无法查询已购买的订单ID?尝试以下操作:Android 查询采购项目时获取订单ID,android,in-app-purchase,android-billing,Android,In App Purchase,Android Billing,我在看,它不包括获取用户实际购买时可用的结帐订单ID。是否无法查询已购买的订单ID?尝试以下操作: Bundle ownedItems = mService.getPurchases(3, getPackageName(), "inapp", null); int response = ownedItems.getInt("RESPONSE_CODE"); if (response == 0) { ArrayList ownedSkus = ownedItems.getSt
Bundle ownedItems = mService.getPurchases(3, getPackageName(), "inapp", null);
int response = ownedItems.getInt("RESPONSE_CODE");
if (response == 0) {
ArrayList ownedSkus =
ownedItems.getStringArrayList("INAPP_PURCHASE_ITEM_LIST");
ArrayList purchaseDataList =
ownedItems.getStringArrayList("INAPP_PURCHASE_DATA_LIST");
ArrayList signatureList =
ownedItems.getStringArrayList("INAPP_DATA_SIGNATURE");
String continuationToken =
ownedItems.getString("INAPP_CONTINUATION_TOKEN");
for (int i = 0; i < purchaseDataList.size(); ++i) {
String purchaseData = purchaseDataList.get(i);
JSONObject jpurchase = new JSONObject(purchaseData);
String orderid = jpurchase.getString("orderId");
Log.v(TAG,"ORDER ID :"+orderid );
}
}
Bundle-ownedItems=mService.getPurchases(3,getPackageName(),“inapp”,null);
int response=ownedItems.getInt(“响应代码”);
如果(响应==0){
ArrayList ownedSkus=
ownedItems.getStringArrayList(“INAPP\u采购项目列表”);
ArrayList purchaseDataList=
ownedItems.getStringArrayList(“INAPP\u采购数据列表”);
ArrayList签名列表=
getStringArrayList(“INAPP_数据_签名”);
字符串continuationToken=
getString(“INAPP_延续_标记”);
对于(int i=0;i
谢谢。试试这个:
Bundle ownedItems = mService.getPurchases(3, getPackageName(), "inapp", null);
int response = ownedItems.getInt("RESPONSE_CODE");
if (response == 0) {
ArrayList ownedSkus =
ownedItems.getStringArrayList("INAPP_PURCHASE_ITEM_LIST");
ArrayList purchaseDataList =
ownedItems.getStringArrayList("INAPP_PURCHASE_DATA_LIST");
ArrayList signatureList =
ownedItems.getStringArrayList("INAPP_DATA_SIGNATURE");
String continuationToken =
ownedItems.getString("INAPP_CONTINUATION_TOKEN");
for (int i = 0; i < purchaseDataList.size(); ++i) {
String purchaseData = purchaseDataList.get(i);
JSONObject jpurchase = new JSONObject(purchaseData);
String orderid = jpurchase.getString("orderId");
Log.v(TAG,"ORDER ID :"+orderid );
}
}
Bundle-ownedItems=mService.getPurchases(3,getPackageName(),“inapp”,null);
int response=ownedItems.getInt(“响应代码”);
如果(响应==0){
ArrayList ownedSkus=
ownedItems.getStringArrayList(“INAPP\u采购项目列表”);
ArrayList purchaseDataList=
ownedItems.getStringArrayList(“INAPP\u采购数据列表”);
ArrayList签名列表=
getStringArrayList(“INAPP_数据_签名”);
字符串continuationToken=
getString(“INAPP_延续_标记”);
对于(int i=0;i
谢谢。谷歌给出的答案(在另一个答案中列出)稍有错误。检索ownedItems
捆绑包时,它不包含INAPP\u数据\u签名
,而是INAPP\u数据\u签名列表
这是您可以从ownedItems
捆绑包中获得的密钥列表(尽管您可能不会一直获得所有密钥):
RESPONSE\u code
INAPP\u采购项目清单
INAPP\u采购\u数据\u列表
INAPP\u数据\u签名\u列表
INAPP\u CONTINUATION\u令牌
ownedItems
捆绑包时,它不包含INAPP\u数据\u签名
,而是INAPP\u数据\u签名列表
这是您可以从ownedItems
捆绑包中获得的密钥列表(尽管您可能不会一直获得所有密钥):
RESPONSE\u code
INAPP\u采购项目清单
INAPP\u采购\u数据\u列表
INAPP\u数据\u签名\u列表
INAPP\u CONTINUATION\u令牌
有关它们的描述,请参见。哦,它就在那里!谢谢你知道有效载荷是否也在那里吗?我还没有设置好购买和亲自查看的一切。@VioletGiraffe yes
developerPayload
也将与purchaseData一起出现在那里。哦,它就在那里!谢谢你知道有效载荷是否也在那里吗?我还没有完全准备好购买和亲自查看。@VioletGiraffe yesdeveloperPayload
也将带着purchaseData
在那里。我花了一段时间才弄明白。。。他妈的,给我一点时间想想。。。该死