コンテンツに進む

収益プレイブック

アプリ内購入の収益戦略

アプリ内購入のSDKは、収益を得るためにアプリを開発することの全体的なプロセスの一部です。収益は、明確な問題、ユーザーが試すことができる小さな製品、信頼できるストアの請求、そしてユーザーが購入することに何を費やすかを教えるパイウォールから得られます。

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

最初の目標を具体化してください。

最初の目標を具体化してください。例えば、

月額料金

Section titled “Start with a simple revenue target”約 $1K の MRR に必要なアクティブサブスクリバー
$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_started そして restore_completed購入回収とレビューの適合性
subscription_status_checkedエンタイトルメントの信頼性
cancel_feedback_submittedユーザーの脱退の理由

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

データが読みやすいように、一つのモデルから始めてください。

モデル適切なフィット最初のバージョン
フリーミアム日常ツール、トラッカー、ツールの繰り返し使用無料のコアアクション、有料の制限またはプレミアム機能
パイウォールプラス無料試用アプリケーションがオンボーディング後すぐに迅速な価値を提供するオンボーディング後すぐにパイウォール、3-14日間の試用
一回限りのアンロック限られた繰り返し価値を持つ小さなツールライフタイム製品にオプションの将来のサブスクリプション

初日には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最初の支払い壁を作成

「最初の支払い壁を作成」セクションのタイトル

最初の支払い壁は明確で、賢くない:

ヘッダー: 有料の結果、例えば「無制限のトレーニングプランを解放」

  • クリップボードにコピー
  • Benefits: 3 から 5 の具体的な改善点、長い機能リストではありません。
  • Plans: 月額と年額、実際の年間削減が提供される場合に年間削減が実現します。
  • Trial: exact 試用期間と試用期間終了後の処理
  • CTA: “無料試用開始” または “今すぐアップグレード”
  • Links: 条件、プライバシーポリシー、購入の復元、サブスクリプションの管理

初期設定後、ユーザーがアプリの機能を理解した後、最初の料金壁を設置してください。後で、使用制限、プレミアム機能タップ、またはコアアクションの完了などの追加トリガーをテストしてください。

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の高速化のためにローカル特権キャッシュを維持するが、ストアとバックエンドを真実の元として扱う。

__CAPGO_KEEP_0__

  • __CAPGO_KEEP_0__
  • __CAPGO_KEEP_0__
  • __CAPGO_KEEP_0__
  • __CAPGO_KEEP_0__

__CAPGO_KEEP_0__

__CAPGO_KEEP_0__

__CAPGO_KEEP_0__

__CAPGO_KEEP_0__

  • __CAPGO_KEEP_0__
  • __CAPGO_KEEP_0__
  • __CAPGO_KEEP_0__
  • No restores: broken entitlement handling or missing restore UI.

購入キャンセルに関する1つの質問を可能な限り追加してください。回答を使用して、導入、機能範囲、ストアのスクリーンショット、そしてパイウォールのコピーを改善します。

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