はじめに 先日公開したアプリでは定期購入を実装しています。いわゆるサブスクです。 Flutter(iOS/Android)でサブスクの実装例は少なく、苦労した点もあるので知見を公開します。定期購入の仕様について丁寧に解説するというよりは、実際に私がどのような実装をしているかについて書いています。 注意事項 本記事は公式ドキュメント、技術記事投稿サイト、個人ブログなどの情報を自分なりに解釈して実装した内容です。 課金周りはアップデートが多いため、常に最新情報の確認を推奨します。特に英語版公式ドキュメントは最も信頼できると思います。 本番環境で動作していることを確認済みですが、サブスクユーザーは現状数名です。サブスクユーザーが多数の場合による影響は未検証です。 その他、十分に検証できていない内容があります。何かお気づきの点があればご指摘いただけると助かります。 環境 本記事執筆時の環境です。
![Flutter + FirebaseでiOSとAndroidの定期購入(サブスク)を実装する](https://cdn-ak-scissors.b.st-hatena.com/image/square/049f8925ff15f4eb16f987276f67083bce1b7614/height=288;version=1;width=512/https%3A%2F%2Fres.cloudinary.com%2Fdlhzyuewr%2Fimage%2Fupload%2Fs--vKiWhZWB--%2Fco_rgb%3A222%252Cg_south_west%252Cl_text%3Anotosansjp-medium.otf_37_bold%3Ahisurga%252Cx_203%252Cy_98%2Fc_fit%252Cco_rgb%3A222%252Cg_north_west%252Cl_text%3Anotosansjp-medium.otf_65_bold%3AFlutter%252520%25252B%252520Firebase%2525E3%252581%2525A7iOS%2525E3%252581%2525A8Android%2525E3%252581%2525AE%2525E5%2525AE%25259A%2525E6%25259C%25259F%2525E8%2525B3%2525BC%2525E5%252585%2525A5%252528%2525E3%252582%2525B5%2525E3%252583%252596%2525E3%252582%2525B9%2525E3%252582%2525AF%252529%2525E3%252582%252592%2525E5%2525AE%25259F%2525E8%2525A3%252585%2525E3%252581%252599%2525E3%252582%25258B%252Cw_1010%252Cx_90%252Cy_100%2Fg_south_west%252Ch_90%252Cl_fetch%3AaHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2EtL0FPaDE0R2d4STdRZG4tbDA1Zm5sOHI5djlfaTA4ZTh6NjdsUGZ2RXYxckdYSXc9czk2LWM%3D%252Cr_max%252Cw_90%252Cx_87%252Cy_72%2Fv1609308637%2Fog%2Fnew_txlqub.png)