プラットフォームマッピング
Apple と Google のプロダクト ID を単一の BasePrice プロダクトにリンクして統一的な価格管理を実現します。ストア識別子をひとつの正規プロダクトエントリにマッピングできます。
プラットフォームマッピングとは?
プラットフォームマッピングは、ネイティブストアプロダクト(App Store Connect の IAP や Google Play のサブスクリプションなど)を BasePrice プロダクトにリンクします。これにより、BasePrice は価格を公開する際にどのストアプロダクトを更新すべきかを把握します。
ひとつの BasePrice プロダクトは、複数のプラットフォームにわたって複数のネイティブプロダクトにマッピングできます。
BasePrice プロダクト: "Premium Yearly"
├── Apple App Store: com.app.premium.yearly
├── Apple App Store: com.app.premium.yearly.trial7d
├── Google Play: premium_annual
└── Google Play: premium_annual_trial
なぜ複数のマッピングが必要か?
実際のアプリでは、同じ論理プロダクトに対して複数のストアプロダクトバリアントを持つことが多いです。
- トライアルバリアント —
pro_monthlyとpro_monthly_7day_trialは異なる導入オファーを持つ同じプロダクト - レガシープロダクト — アクティブなサブスクライバーがまだいる古いプロダクト ID
- プラットフォームの命名規則 — Apple と Google では異なる命名規則を使用する場合がある
すべてのバリアントをひとつの BasePrice プロダクトにマッピングすることで、価格設定を一か所で管理できます。
マッピングの管理
マッピングを追加する
- プロダクトの詳細ページを開く
- **「プラットフォームマッピング」**セクションで追加したいプラットフォームを見つける
- 検索ドロップダウンでネイティブプロダクト ID を検索する
- プロダクトを選択してマッピングとして追加する

マッピングを削除する
マッピングされたプロダクトの隣にある**×**ボタンをクリックして削除します。これによってストアからプロダクトが削除されるわけではありません — BasePrice からリンクを解除するだけです。
ストアプロダクトキー
内部的に、BasePrice はマッピングされた各プロダクトを識別するために一意のキーを使用します。これらのキーは価格テーブルのカラムや公開履歴で参照されます。
RevenueCat インジケーター
RevenueCat を接続している場合、プラットフォームマッピングセクションには各マッピングされたプロダクトを含む RevenueCat のオファリングを示すバッジが表示されます。これにより、RevenueCat の設定が BasePrice のセットアップと一致していることを確認できます。