Android支付接入(八):Amazon亚马逊支付

class MyObserver extends BasePurchasingObserver{

public MyObserver(Context arg0) {

super(arg0);

// TODO Auto-generated constructor stub

}

@Override

public void onItemDataResponse(ItemDataResponse arg0) {

// TODO Auto-generated method stub

super.onItemDataResponse(arg0);

}

@Override

public void onPurchaseResponse(PurchaseResponse arg0) {

// TODO Auto-generated method stub

super.onPurchaseResponse(arg0);

switch (arg0.getPurchaseRequestStatus()) {

case SUCCESSFUL:

final Receipt receipt = arg0.getReceipt();

switch (receipt.getItemType()) {

//消耗品

case CONSUMABLE:

new AlertDialog.Builder(MainActivity.this).setTitle("支付成功").setMessage("成功购                                      买"+productName).setPositiveButton("确定", null).show();

break;

//授权内容,支付成功

case ENTITLED:

new AlertDialog.Builder(MainActivity.this).setTitle("支付成功").setMessage("成功激活正                                 版游戏").setPositiveButton("确定", null).show();

break;

//订阅内容,支付成功

case SUBSCRIPTION:

break;

}

break;

case ALREADY_ENTITLED:

//已经授权过的,属于成功,此时将道具给玩家即可

break;

case FAILED:

Toast.makeText(MainActivity.this, "支付失败", Toast.LENGTH_LONG).show();

break;

case INVALID_SKU:

Toast.makeText(MainActivity.this, "无法识别的sku", Toast.LENGTH_LONG).show();

break;

}

}

@Override

public void onGetUserIdResponse(GetUserIdResponse arg0) {

// TODO Auto-generated method stub

super.onGetUserIdResponse(arg0);

}

@Override

public void onSdkAvailable(boolean arg0) {

// TODO Auto-generated method stub

super.onSdkAvailable(arg0);

}

}

MainActivity.java完整代码如下: