私は最近、アプリ内課金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がなく、実際に購入する必要があるため、まだコードを実行していません。知りたいのは、このトークンがここで解析されるか、提供されるサンプルコードにこの部分が正しく実装されているかです。