Android支付接入(八):Amazon亚马逊支付
- 作者: 五速梦信息网
- 时间: 2026年04月04日 13:51
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完整代码如下:
- 上一篇: Android中Activity运行时屏幕方向与显示方式详解
- 下一篇: Android之网络数据存储
相关文章
-
Android中Activity运行时屏幕方向与显示方式详解
Android中Activity运行时屏幕方向与显示方式详解
- 互联网
- 2026年04月04日
-
Android中通过ActionBar为标题栏添加搜索以及分享视窗
Android中通过ActionBar为标题栏添加搜索以及分享视窗
- 互联网
- 2026年04月04日
-
Android自动化测试框架uiautomator2详解
Android自动化测试框架uiautomator2详解
- 互联网
- 2026年04月04日
-
Android之网络数据存储
Android之网络数据存储
- 互联网
- 2026年04月04日
-
Android之三种网络请求解析数据(最佳案例)
Android之三种网络请求解析数据(最佳案例)
- 互联网
- 2026年04月04日
-
Android之SAX解析XML
Android之SAX解析XML
- 互联网
- 2026年04月04日








