Saturday 10 August 2013

Android billing - purchase subscription code does not do anythnig

Android billing - purchase subscription code does not do anythnig

I have this code that executes when the user presses a button to buy a
subscription
Button support_us = (Button)findViewById(R.id.support_us);
support_us.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v)
{
// GETS THIS FAR
ArrayList skuList = new ArrayList();
skuList.add("basicsubscription");
Bundle querySkus = new Bundle();
querySkus.putStringArrayList("basicsubscription", skuList);
try
{
Bundle skuDetails = mService.getSkuDetails(3,
getPackageName(), "subs", querySkus);
int response = skuDetails.getInt("RESPONSE_CODE");
if (response == 0)
{
ArrayList<String> responseList
= skuDetails.getStringArrayList("DETAILS_LIST");
for (String thisResponse : responseList)
{
JSONObject object = new JSONObject(thisResponse);
String sku = object.getString("basicsubscription");
String price = object.getString("price");
if (sku.equals("premiumUpgrade"))
{
//mPremiumUpgradePrice = price;
}
else
if (sku.equals("gas"))
{
//mGasPrice = price;
}
}
}
else
{
}
Bundle buyIntentBundle = mService.getBuyIntent(3,
getPackageName(),
"basicsubscription", "subs",
"bGoa+V7g/yqDXvKRqq+JTFn4uQZbPiQJo4pf9RzJ");
PendingIntent pendingIntent =
buyIntentBundle.getParcelable("BUY_INTENT");
startIntentSenderForResult(pendingIntent.getIntentSender(),
1001, new Intent(), Integer.valueOf(0),
Integer.valueOf(0),
Integer.valueOf(0));
}
catch ( Exception e )
{
}
}
});
But it doesn't seem to do anything. Would anyone know what may be wrong
with it?
Thanks!

No comments:

Post a Comment