Flutterのアプリ内課金のパッケージ「in_app_purchase」について教えていただきたいです。
Androidの場合サブスクの購入時、レシートと同時にそのレシートの署名を取得してバックエンドにHttpで投げてレシートの確認をしていたのですが、先日Flutterのバージョンを2.2.2にあげてin_app_purchaseもバージョンをあげたらレシートの署名がとれなくなりました。
purchaseDetails.billingClientPurchase.signatureでレシートの署名が取れていたと思うのですが、これって代わりのものがあるのでしょうか?ご存知の方いれば教えてください。
現在のin_app_purchaseのバージョンは1.0.5で0.6.0にはpurchaseDetails.billingClientPurchase.signatureが消えてた様です。
こんな記事があったので、代替え方法があるはずなのですが....
https://www.gitmemory.com/issue/flutter/flutter/82643/860107754
Future<bool> _verifyPurchase(PurchaseDetails purchaseDetails) async { if (Platform.isAndroid) { try { final body = json.encode({ 'signature': purchaseDetails.billingClientPurchase.signature, //コンパイルエラー 'receipt': purchaseDetails.verificationData.localVerificationData, }) await http.post(RECEIPT_VERIFICATION_ENDPOINT_FOR_ANDROID, body: body); final typeOfSubscription = purchaseDetails.billingClientPurchase.isAutoRenewing; //コンパイルエラー } catch (e) { return false; } } return true; }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/23 05:53
2021/06/26 06:51