RevenueCat とは
PixelGames では、Snake、Racer、Pinball が「近日公開」としてマークされています。RevenueCat を使うと、 Apple と Google の購入システムを直接組み込むことなく、それらをアンロックするサブスクリプションをアプリで 販売できます。Agent にサブスクリプションの追加と RevenueCat の接続を依頼するだけで、あとは Agent が 残りをすべて処理します。始める前に
- モバイルアプリとして設定された Replit プロジェクト。
- RevenueCat アカウント。必要なのはメールアドレスとパスワードだけで、銀行口座はまだ必要ありません。
始めましょう
Agent にサブスクリプションの追加を依頼する
RevenueCat アカウントを接続する

この機能を検出した後、RevenueCat の接続を求める Replit。
Replit を認証する
Agent がサブスクリプションをビルドする
サブスクリプションをテストする
Replit のプレビューは RevenueCat のテストモードを使用します。Expo Go で購入をテストすると、実際の 請求は発生せず、テスト購入ダイアログが表示されます。Apple がアプリを App Store 向けに承認すると、 購入には実際のお金が使われるようになるため、送信前に価格を再確認してください。
PixelGames のペイウォールと、Expo Go に表示されるテスト購入ダイアログ。
ペイウォールをカスタマイズする
ペイウォールはリモートから配信されるため、新しいビルドを作成しなくてもデザインを変更できます。 方法は2つあります。 Agent に依頼する または手動で編集するペイウォールエディターを開く

RevenueCat のビジュアルペイウォールエディター。
オファリングに紐付ける
変更はリモートで反映される

実際のシステム購入確認とともに、TestFlight で公開されているカスタマイズされたペイウォール。
App Store Connect に同期する
同期を行うと、RevenueCat または Replit Agent から直接、アプリ内サブスクリプションやプロダクトを 作成・変更できるようになります。 App Store Connect を接続する前に、次の3つを準備しておく必要があります。- 登録: まだの場合は Apple Developer Program に登録します。年会費がかかります。
- 送信: まだの場合はアプリを App Store に送信します。アプリをアップロードする をご覧ください。RevenueCat がプロダクトを同期するにはアプリのレコードが必要です。
- 接続: 銀行口座を接続し、Apple の Paid Apps Agreement に署名します。どちらも App Store Connect 内で行います。これらがないと Apple は支払いを処理しません。
Replit から同期を開始する

Replit の Publishing ペインから同期を開始する。
App Store Connect API ページを開く

App Store Connect API キーに移動する。
キーを生成する

RevenueCat 用の App Store Connect API キーを生成する。
キーの詳細をコピーする

Key ID をコピーして App Store Connect API キーをダウンロードする。
Replit に追加する

Replit に App Store Connect API キーを入力する。
In-App Purchase キーについても同様に行う

In-App Purchase API キーを生成してコピーする。
Replit に追加する

Replit に In-App Purchase API キーを入力する。
確認して同期する

App Store Connect に同期する前にプロダクトを確認する。
トラブルシューティング
- 購入は成功するが何もアンロックされない: RevenueCat のエンタイトルメントが正しいプロダクト ID にマッピングされているか確認してください。
- テストでは動作するが公開後は動作しない: プロダクトが App Store Connect に同期されていること、 Apple の Paid Apps Agreement に署名済みであることを確認してください。
よくある質問
RevenueCat を使うには銀行口座が必要ですか?
RevenueCat を使うには銀行口座が必要ですか?
テスト購入には課金されますか?
テスト購入には課金されますか?
RevenueCat で何を設定できますか?
RevenueCat で何を設定できますか?