質問するログイン新規登録

質問編集履歴

1

文法の修正

2021/06/17 19:05

投稿

uwettie
uwettie

スコア1

title CHANGED
File without changes
body CHANGED
@@ -14,27 +14,14 @@
14
14
  {
15
15
  if (Platform.isAndroid) {
16
16
  try {
17
- /// Androidの場合アイテムの購入時、レシートと同時にそのレシートの署名を取得出来ます。
18
- /// `purchaseDetails.billingClientPurchase.signature`がレシートの署名データ
19
- /// `purchaseDetails.verificationData.localVerificationData`が生のレシートデータとなります。
20
17
  final body = json.encode({
21
18
  'signature': purchaseDetails.billingClientPurchase.signature, //コンパイルエラー
22
19
  'receipt': purchaseDetails.verificationData.localVerificationData,
23
20
  })
24
21
 
25
- /// `RECEIPT_VERIFICATION_ENDPOINT_FOR_ANDROID`にはCloudFunctionsのエンドポイントが設定されている想定です。
26
- /// 双方のデータをレシート検証用エンドポイントに送信し、ステータスコード200が返却されれば検証は完了です。
27
- /// 200以外のステータスコードを受信した場合、`catch`にて補足され即座に`false`が返却されます。
28
22
  await http.post(RECEIPT_VERIFICATION_ENDPOINT_FOR_ANDROID, body: body);
29
23
 
30
- /// 以下はレシート検証が正常に完了した場合の実装サンプルです。
31
- /// isAutoRenewing = true の場合、定期購読タイプのアイテムであると判定出来ます。
32
24
  final typeOfSubscription = purchaseDetails.billingClientPurchase.isAutoRenewing; //コンパイルエラー
33
- if (typeOfSubscription) {
34
- /// 定期購読タイプのアイテムの場合の処理
35
- } else {
36
- /// 非消費型、または消費型アイテムの場合の処理
37
- }
38
25
  } catch (e) {
39
26
  return false;
40
27
  }