我想建立一个内容提供商服务器,其中不同的内容必须使用Android InAppBilling API购买。如果移动用户购买商品,他将获得一个独特的购买代币。如果用户想从我的服务器下载一些内容,我可以使用该令牌来检查购买是否有效,从而允许用户下载内容。
但是如何检查购买令牌是否真的属于我的服务器正在与之交谈的用户?是否存在现有的身份验证机制?
答案 0 :(得分:0)
正如您在图片末尾看到的那样,“响应代码”可以像开发人员文档一样使用
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 1001) {
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");
alert("You have bought the " + sku + ". Excellent choice,
adventurer!");
}
catch (JSONException e) {
alert("Failed to parse purchase data.");
e.printStackTrace();
}
}
}
}
如果还不够,还可以查看In-app Billing Reference (IAB Version 3)
好吧,我正在努力帮助不是教授..