最近做了amazon的内购买功能,这里记录一下。
首先去amazon官网去了解一下amazon的内购规则及需要使用的插件。我是用unity进行集成的,所以下载的是unity集成的插件。
实现amazon内购买功能,需要进行三个步骤:
一、下载所使用的的unity插件,下载地址:https://developer.amazon.com/zh/apps-and-games/sdk-download
二、编写客户端逻辑,这个很简单,因为里面的所用调用的接口不多,总共有五个调用接口。
GetUserData();启动一个请求来检索当前登录用户的用户ID和市场。具体使用如下:
using com.amazon.device.iap.cpt;
// Obtain object used to interact with plugin
IAmazonIapV2 iapService = AmazonIapV2Impl.Instance;
void AmazonGetUserInfo(){
// Call synchronous operation with no input
RequestOutput response = iapService.GetUserData();
// Get return value
string requestIdString = response.RequestId;
}
Purchase(SkuInput input) 启动产品的购买流程。具体使用如下:
void AmazonPurchase(){
SkuInput request = new SkuInput();
// Set input value
request.Sku = "sku";//填写你产品应用的内购sku
// Call synchronous operation with input object
RequestOutput response = iapService.Purchase(request);
// Get return value
string requestIdString = response.RequestId;
}
GetProductData(SkusInput input) 为最多100个sku发起检索项目数据的请求。具体使用如下:
void AmazonGetProductInfo(){
SkusInput request = new SkusInput();
// Create list of SKU strings
List<string> list = new List<string>();
list.Add("sku1");
list.Add("sku2");
list.Add("sku3");
// Set input value
request.Skus = list;
// Call synchronous operation with input object
RequestOutput response = iapService.GetProductData(request);
// Get return value
string requestIdString = response.RequestId;
}
GetPurchaseUpdates(ResetInput input) 启动一个请求来检索关于客户已购买和/或取消的项目的更新.具体使用如下:
void Amazo