我最近一直在研究 In-App-Billing v2 的代码。并发现了一些问题。我之前已经实施了应用内计费,但希望升级到订阅。在我的研究中,我发现购买令牌与成功购买订阅的 JSON(签名数据)一起收到。
演示成功验证签名的Security.java解析 Json,但是这里缺少对元素 Purchase-token 的解析。
JSONObject jElement = jTransactionsArray.getJSONObject(i);
int response = jElement.getInt("purchaseState");
PurchaseState purchaseState = PurchaseState.valueOf(response);
String productId = jElement.getString("productId");
String packageName = jElement.getString("packageName");
long purchaseTime = jElement.getLong("purchaseTime");
String orderId = jElement.optString("orderId", "");
String notifyId = null;
// purchaseToken part that I have added
String purchaseToken = jElement.optString("purchaseToken", "");
我还没有运行代码,因为订阅没有测试产品 ID 并且需要实际购买。我想知道的是这里解析这个令牌,或者提供的示例代码是否正确实现了这部分。