万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

  • ・資産運用おすすめ
    10万円は1000円くらい利益
    資産運用ブログ アセマネ
    • ・寄付お願いします
      YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
      BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
      c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1
      Skycoin:KMqcn7x8REwwzMHPi9fV9fbNwdofYAWKRo

    in_app_purchaseのIAPErrorについて

    Android環境では、IAPErrorのcodeは、BillingClient.BillingResponseCodeに対応するエラーコードを表す文字列になります。ただし、これらのエラーコードは整数ではなく、文字列に変換されます。

    例えば、BillingClient.BillingResponseCode.USER_CANCELED(整数値1)は、IAPErrorのcodeプロパティで"user_canceled"という文字列になります。したがって、Flutterのin_app_purchaseプラグインを使用している場合、エラー処理を行う際には、文字列のエラーコードをチェックする必要があります。

    BillingClient.BillingResponseCode.OK (0) → "ok"
    BillingClient.BillingResponseCode.USER_CANCELED (1) → "user_canceled"
    BillingClient.BillingResponseCode.SERVICE_UNAVAILABLE (2) → "service_unavailable"
    BillingClient.BillingResponseCode.BILLING_UNAVAILABLE (3) → "billing_unavailable"
    BillingClient.BillingResponseCode.ITEM_UNAVAILABLE (4) → "item_unavailable"
    BillingClient.BillingResponseCode.DEVELOPER_ERROR (5) → "developer_error"
    BillingClient.BillingResponseCode.ERROR (6) → "error"
    BillingClient.BillingResponseCode.ITEM_ALREADY_OWNED (7) → "item_already_owned"
    BillingClient.BillingResponseCode.ITEM_NOT_OWNED (8) → "item_not_owned"

    エラーコードがKotlinの BillingClient.BillingResponseCode に対応することは正しいですが、Flutterプラグインでは文字列に変換されていることに注意してください。