Product、Offering、Package、Entitlement

6 min

この時点で、複雑なセットアップのほとんどは完了しています。次は、収益化戦略を設定する前に理解する必要があるRevenueCatの4つの重要な概念に慣れる時間です:ProductOfferingPackageEntitlement

それぞれがプラットフォーム間でアプリ内課金を定義、提示、管理する方法において独自の役割を果たします。

🧩 Product(商品)

Productは、Google Play、Apple App Store、またはWebなどのストアプラットフォームで直接作成・管理される個別のアプリ内課金アイテムです。これは収益化の基本単位です—月額サブスクリプション、生涯アクセス、または1回限りの購入を考えてください。各商品には、ストアによって定義された独自の識別子、価格、および期間設定があります。

> 例:App Store Connectで設定されたrc_1499_1mのような月額サブスクリプション商品。

🎯 Offering(オファリング)

Offeringは、アプリでペイウォール体験として提示するためにグループ化された商品のコレクションです。OfferingはRevenueCatダッシュボードで設定され、A/Bテスト、価格実験、地域やユーザーセグメント別のペイウォールを柔軟に管理でき、すべてアプリの更新なしで実現できます。

> 例:defaultという名前のOfferingには、ユーザーに表示される月額、年額、生涯オプションなどの複数のパッケージが含まれる場合があります。

📦 Package(パッケージ)

Packageは、異なるプラットフォーム(例:iOS、Android、Web)間で同等の商品のラッパーとして機能します。これにより、各ストアの特定の商品IDにリンクしながら、1つの価格オプション(月額サブスクリプションなど)を一貫してプラットフォーム間で提示できます。

各パッケージにはOffering内で一意の識別子(例:monthlyannual)があり、RevenueCatがユーザーのプラットフォームに基づいて正しい商品を解決するのに役立ちます。

> 例:monthlyパッケージはiOSではcom.app.pro_monthly_iosに、Androidではcom.app.pro_monthly_androidにマッピングされる場合があります。

🏷️ Entitlement(権限)

Entitlementは、購入が成功した後にユーザーがアクセスできるものを定義します。これはロック解除される機能やコンテンツを表し、基礎となる商品やパッケージの識別子を抽象化します。Entitlementを使用すると、商品IDをアプリにハードコーディングせずにユーザーアクセスロジック(例:「プレミアムアクセスを持っている」)を管理できます。

また、RevenueCatがデバイスやプラットフォーム間で購入を追跡および復元する方法の中心でもあります。

> 例:premiumというEntitlementは、そのアクセスレベルに関連付けられた任意の商品(月額または年額サブスクリプションなど)を購入したユーザーに付与される場合があります。

チートシート

これら4つの要素がどのように連携するかを理解することで、クロスプラットフォームサブスクリプションの管理、価格戦略の実験、シームレスなアプリ内課金体験の提供が容易になります。

理解を深めるために、以下のRevenueCatアプリ内課金チートシートの視覚的な図を参照できます:

products-cheat-sheet