我正在使用静态引用测试应用内购买。
我正在使用静态引用 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.
2.
问题是,我应该从 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
。
我是一名优秀的程序员,十分优秀!