Android应用内购买。付款是否成功?

时间:2014-09-18 12:14:30

标签: android in-app-purchase

我想知道付款是否成功,在哪种情况下不是?这是我的onActivityResult

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == 1001) {
            String purchaseData = data.getStringExtra("INAPP_PURCHASE_DATA");

            if (resultCode == RESULT_OK) {
                try {
                    JSONObject jo = new JSONObject(purchaseData);
                    String sku = jo.getString(inappid);
                    Toast.makeText(
                            AndroidLauncher.this,
                            "You have bought the " + sku
                                    + ". Excellent choice,adventurer!",
                            Toast.LENGTH_LONG).show();

                } catch (JSONException e) {
                    System.out.println("Failed to parse purchase data.");
                    e.printStackTrace();
                }
            }
        }
    }

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码检查购买是否成功。

if(requestCode==YOUR_REQUEST_CODE)
{
    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) {
        try {
            JSONObject jo = new JSONObject(purchaseData);
            String sku = jo.getString("productId");
            //purchase is successful
        } catch (JSONException e) {
            e.printStackTrace();
        }
    } else if (resultCode == RESULT_CANCELED) {
        //purchase is unsuccessful                
    }
}