Skip to content

収益プレイブック

GitHub

アプリ内購入の収益プレイブック

The purchase SDK is only one part of making money from an app. Revenue comes from a clear problem, a small product that users can try, reliable store billing, and a paywall that teaches you what people are willing to buy.

このプレイブックを使用するには、サブスクリプションやプレミアムロックを追加する際に @capgo/native-purchases.

最初にシンプルな収益目標から始めましょう

「最初にシンプルな収益目標から始めましょう」のセクション

最初の目標を具体化してください。たとえば:

月額料金約1万ドル(月間収益)を達成するために必要なアクティブサブスクライバーの数
$4.99201
$7.99126
$9.99101
年間料金 $29.99約400人の年間サブスクライバー、タイミングによっては

これらの数字は店舗手数料、税金、払い戻し、通貨の差異などを考慮していません。でも、実行可能なリリース計画を維持するために役立ちます: 少なくとも数百人のモチベーションが高いユーザーが必要です。大量のユーザーが必要ではありません。

  1. 1つの痛みのあるケースを選択する

    ユーザーがすでに探している1つの結果を中心に構築する。例えば、新人親のためのワークアウト計画、カップル向けの予算トラッカー、フリーランス向けのレシートスキャナー、ある試験のための言語ドリルアプリなど。

  2. ストア内の需要を確認する

    App StoreとGoogle Playでコアキーワードを検索し、競合アプリの低評価と中評価のレビューを読み、欠落している機能、混乱させるオンボーディング、価格に関する苦情、UIの摩擦を発見する。

  3. 狭いMVPをリリースする

    最初のバージョンにはオンボーディング、1つの有用なコアアクション、基本的なエラーハンドリング、ユーザーが価値を達成するまでに到達するかどうかの分析が含まれるべきである。

  4. 購入を早く追加する

    アプリが完成しているように感じるまで待たない。基本的な支払い壁は、ユーザーが価値を理解しているかどうか、価格設定が妥当かどうかを学ぶのに役立つ。

最適化する前にフネルをインストルメントする

最適化する前にフネルをインストルメントする

価格や画面を変更する前に、次のイベントをトラッキングする:

イベントなぜ重要か
install または最初に開くベースラインのトラフィック
onboarding_completedユーザーがセットアップを理解しているか
core_action_completed製品がユーザーに価値を提供しているか
paywall_viewedユーザーが収益化に到達しているか
trial_startedオファーが魅力的か
purchase_completed有料のコンバージョン
restore_startedrestore_completed購入の回収とレビューの適合性
subscription_status_checkedエンタイトルメントの信頼性
cancel_feedback_submittedユーザーの脱退の理由

多くのユーザーがペイウォールを表示できない場合、オンボーディングを修正する前にペイウォールを変更しないでください。 ユーザーがペイウォールを表示しているが、試用を開始しない場合、オファー、証明、または価格のプレゼンテーションを改善してください。

Monetizationモデルを選択してください

「Monetizationモデルを選択してください」セクション

データが読みやすいように最初に1つのモデルから始めましょう。

モデル適切なモデル最初のバージョン
ページ/エリア: Capgo Builder / ネイティブクラウドビルド製品ページ。役割: 短いUIラベルまたはナビゲーションアイテム。メッセージキー `native_build_builder_credit_first` (Native Build Builder Credit First)。フリーミアム日常的に使用するツール、トラッカー、ツール
無料の基本アクション、有料の制限またはプレミアム機能フリートライアル付きのパイウォールアプリが初回ログイン後にすぐに価値を提供するもの
One-time unlockSmall tools with limited recurring valueLifetime product plus optional future subscription later

Day oneに3つのレベル、多くのバンドル、複雑なアップグレードパスを配信しないようにしてください。必要な場合にのみ、1か月のプランと1年のプランを使用してサブスクリプションを使用します。国から意味のあるトラフィックが見られるまで、ローカライズされた価格を追加します。

収益学習のために製品を設定

製品を収益学習のために設定する

製品の識別子を安定して読みやすくしてください:

com.example.app.premium.monthly
com.example.app.premium.yearly
com.example.app.premium.lifetime

ユーザーが探している価値を強調する製品名をストアで使用してください。たとえば、「月間食事計画プロ」ではなく「月間」のみの場合です。ストアのメタデータとインアプリ購入名は発見と明確さを助けることができます。

ストアから製品データを読み込んでください。価格、通貨、初期オファーが常に正確であるようにしてください:

import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
const { products } = await NativePurchases.getProducts({
productIdentifiers: [
'com.example.app.premium.monthly',
'com.example.app.premium.yearly',
],
productType: PURCHASE_TYPE.SUBS,
});
const monthly = products.find((product) => product.identifier.endsWith('.monthly'));
const yearly = products.find((product) => product.identifier.endsWith('.yearly'));

UIにストアの価格をハードコードしないでください。レンダリング product.priceString、ローカライズされた製品タイトル、請求期間、試用期間を、可能な限り店舗データから取得します。

最初の課金壁は明確で、巧妙ではない:

  • ヘッダー: 有料結果、例えば「無制限のトレーニングプランを解放する」。
  • 利点: 3 から 5 つの具体的な改善点、長い機能リストではなく。
  • プラン: 月額と年額、年間の実際の節約が提供される場合。
  • 試用期間: exact 試用期間と試用期間が終了した後の何が起こるか。
  • CTA: 「無料試用開始」または「今すぐアップグレード」。
  • リンク: 条件、プライバシーポリシー、購入の復元、サブスクリプションの管理。

最初の課金壁はオンボーディング後、ユーザーがアプリの機能を理解した後、配置する。後で、使用制限、プレミアム機能タップ、またはコアアクションの完了などの追加トリガーをテストする。

購入と復元フロー

購入と復元フロー
import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
export async function buyYearly(appAccountToken: string) {
const transaction = await NativePurchases.purchaseProduct({
productIdentifier: 'com.example.app.premium.yearly',
planIdentifier: 'yearly-plan',
productType: PURCHASE_TYPE.SUBS,
appAccountToken,
});
await fetch('/api/purchases/validate', {
method: 'POST',
headers: { 'content-type': 'application/json' },
body: JSON.stringify({
transactionId: transaction.transactionId,
receipt: transaction.receipt,
purchaseToken: transaction.purchaseToken,
productIdentifier: transaction.productIdentifier,
}),
});
return transaction;
}
export async function restorePurchases() {
await NativePurchases.restorePurchases();
return NativePurchases.getPurchases({
productType: PURCHASE_TYPE.SUBS,
});
}

購入をバックエンドで常に検証し、持続可能な特権を付与する前に、持続可能な特権を付与する前にストアとバックエンドを信頼できるソースとして扱う。UIの高速化のためにローカルな特権キャッシュを維持する。

最初のユーザーを導入する

最初のユーザーを導入する

収益はトラフィックが必要です。ブランドがなくても機能するチャンネルから始めましょう。

  • ASO: タイトル、サブタイトル、キーワード、スクリーンショット、アプリの説明、アイコン、評価、インアプリ購入の名前。
  • ショートフォームビデオ: 目標国向けのクイックデモ、問題/解決のクリップ、前/後例を投稿しましょう。
  • レッドディットとコミュニティ: 会話に参加し、最初は有用な物語としてではなく広告としてではなく、作った物を共有しましょう。
  • ベータグループ: TestFlight、Google Playの内部テスト、ディスコード、ニッチフォーラム。

各チャンネルは、保持率、パイウォールビュー、試行、購入を比較することができる同じ測定されたフネルに入れていなければなりません。

脱落を正しく読み取る

「読み込み放棄を正しく読む」

利用者がアプリを試して、気に入らなかったということは普通です。重要なのはパターンです。

  • 試用中のキャンセル: 不明な価値、不十分な導入、または誤ったトラフィックです。
  • 1回のサイクル後にキャンセル: 再生の繰り返し価値が不足している、または弱い習慣ループです。
  • 払い戻し: 価格の不一致、誤って購入されたリスク、または不明瞭な条項です。
  • 復元しない: 所有権の処理が破損している、または復元UIが欠けているです。

可能な限り1つの質問のキャンセル調査を追加してください。回答を導入、機能範囲、ストアのスクリーンショット、およびパウワールのコピーを改善してください。

リリースチェックリスト

「リリースチェックリスト」
  • 製品は1つの明確な有料問題を解決します。
  • ストア内の製品はiOSとAndroidでテストされています。
  • パウワールはストアから読み込まれた価格と条項を表示します。
  • 購入、復元、サブスクリプションの管理、およびバックエンド検証は実装されています。
  • フナールイベントは、初めてアプリを開いたところから購入まで追跡されています。
  • アプリストアのメタデータは、最初のスクリーンショットで価値を説明しています。
  • リリース前に少なくとも1つのアクイジションチャネルが有効になっています。
  • 初期のサブスクライバーから脱退のフィードバックが収集されています。
関連するガイド

Revenue Playbookから続けてください

「Revenue Playbookから続けてください」

Revenue Playbookを使用している場合 Revenue Playbook 支払いと購入を計画するために使用している場合、@__CAPGO_KEEP_0__/native-purchases Using @capgo/native-purchasesのネイティブ機能 capgo Pricing Capgo Pricingの製品ワークフロー for the product workflow in Capgo Pricing, Payment systemの実装詳細 @__CAPGO_KEEP_0__/native-purchases @capgo/native-purchases Capgoの@capgo/native-purchasesの実装詳細について Getting Started CapgoのGetting Startedの実装詳細について