Cat Paywall Kotlin Multiplatform(cat-paywalls-kmp)
概要
Cat Paywall Kotlin Multiplatform(cat-paywalls-kmp)は、RevenueCatが公開するKotlin Multiplatform(KMP)ベースのサンプルアプリです。共有ビジネスロジックとネイティブに近いUIを組み合わせ、アプリ内課金やペイウォールの表示・購入フローをデモします。Ktor+Coroutinesによるネットワーク処理、Landscapistでの画像読み込み、NavigationやLifecycleとの連携など、実践的なライブラリ構成でモダンなKMP開発を学べます。AndroidはAPI24以上を対象にし、Kotlin 2.3.0でビルドされます。(約300字)
リポジトリの統計情報
- スター数: 12
- フォーク数: 0
- ウォッチャー数: 12
- コミット数: 5
- ファイル数: 20
- メインの言語: Kotlin
主な特徴
- Kotlin Multiplatform (KMP) を用いた共有ロジックとプラットフォームUIの分離例
- RevenueCatによる課金(IAP)統合とペイウォール表示のサンプル
- Ktor + Coroutines を利用した非同期/ネットワーキング実装
- Landscapist, Navigation, Lifecycle などのモダンライブラリ採用
技術的なポイント
このプロジェクトは「サンプル/デモ」として、KMPの利点を実務に近い形で示すことを狙いとしています。コアのビジネスロジックや課金処理はKotlinの共有モジュールに置かれ、プラットフォーム固有のUI層(主にAndroid)から呼び出す構成が想定されています。ネットワーキング層にはKtorを使い、Coroutinesで非同期を制御することで軽量かつテスト可能な設計になっています。画像読み込みにはLandscapistを利用してComposeベースのUIにスムーズに統合し、NavigationやLifecycleと連携することで画面遷移やライフサイクルに応じた状態管理を実現しています。RevenueCatを取り入れることで、サーバー側のレシート検証やサブスクリプション管理を自前で実装することなく、ペイウォール→購入→復元といった典型的なフローを短いコードで表現できます。また、プロジェクトはAPIレベル24以上、Kotlin 2.3.0を想定しており、Apache-2.0ライセンスで公開されているため、学習やプロトタイプとして取り込みやすい点もポイントです。(約700字)
プロジェクトの構成
主要なファイルとディレクトリ:
- .editorconfig: file
- .github: dir
- .gitignore: file
- CODE_OF_CONDUCT.md: file
- CONTRIBUTING.md: file
…他 15 ファイル
まとめ
モダンなKMPとRevenueCatを組み合わせた実践的なペイウォール実装例です。(約50字)
リポジトリ情報:
- 名前: cat-paywalls-kmp
- 説明: 🐈 Cat Paywall KMP demonstrates modern KMP development and in-app purchases using CMP, Metro, Ktor, Coroutines, Landscapist, Navigation, Lifecycle, and RevenueCat.
- スター数: 12
- 言語: Kotlin
- URL: https://github.com/RevenueCat/cat-paywalls-kmp
- オーナー: RevenueCat
- アバター: https://avatars.githubusercontent.com/u/33013347?v=4
READMEの抜粋: