コンテンツにジャンプ

Android サブスクリプション オファーの作成

GitHub

概要

protectedTokens

  • 新規サブスクライバーへのアクセス障壁を低減
  • 購入率を向上させる
  • プレミアム機能をリスクフリーで試すことができるようにする
  • 長期的なサブスクライバー関係を構築

ユーザーは、サブスクリプションを購入したことや、初期割引を受け取ったことがない場合にのみ、初期割引を受け取ることができます。Google Playは自動的に対象者を判断します。

前提条件

「前提条件」

初期割引を追加する前に、まず 自動更新可能なサブスクリプションを作成する 必要です

イントロダクション オファーを作成する

セクション “イントロダクション オファーを作成する”
  1. オファー設定にアクセスする

    Google Play Console にアクセスし、サブスクリプションを選択し、 オファーを追加する オファーを追加するボタン

    基本プランを選択する

  2. モーダルが表示され、基本プランを選択する必要があります。基本的に、基本プランは 1 つだけです。次に、

    オファーを追加する をクリックします。 基本プランを選択する

    オファー設定

  3. 設定オファー詳細

    以下の情報を入力してください

    オファーID: このオファーに一意の識別子

    対象者: このオファーを受け取ることができる人を選択

    • 新規顧客: まだサブスクライブしていないユーザー
    • 既存の顧客: 以前サブスクライブしていたユーザー
    • 開発者が決定: カスタムの対象者ロジック (native-purchasesでサポートされていません)

    設定

  4. フェーズの追加

    ページの下部にある「追加フェーズ」をクリックして、オファー構造を定義してください。 最大2つのフェーズを追加できます。組み合わせとして次のようなものが可能です。 無料試用期間のみ

    割引価格のみ

    • 無料試用期間後に割引の定期支払い
    • クリック
    • フェーズの追加
  5. 選択フェーズタイプ

    3つのフェーズタイプから選択してください

    無料試用

    • コンテキスト: 利用規約ページ。役割: セクションサブタイトルまたはキャッチコピー。見られる場所: tos.astroページ。メッセージキー `tos_subscriptions_free_trial_subtitle` (利用規約サブスクリプション無料試用サブタイトル)
    • 期間限定の無料アクセス

    例: 7日間無料、次に$9.99/月

    • 単一支払い
    • 特定期間の割引価格の1回限りの支払い

    例: 2か月間$1.99、次に$9.99/月

    • 割引定期支払い
    • 複数サイクルの割引レート
  6. 例: 3か月間$4.99/月、次に$9.99/月

    期間を設定してください:

    • 日、週、月
    • 請求サイクル数
  7. 完了してアクティブ化

    クリック 適用, すると 保存 をクリックしてアクティブ化してください。保存するとボタンが利用可能になります。 オファー フェーズの例 context

  • フェーズ 1: 7 日間無料
  • 次に: $9.99/月の標準価格
  • フェーズ 1: 最初の月 $1.99
  • 次に: $9.99/月の標準価格
  • フェーズ 1: 14 日間無料
  • Phase 2: 1か月あたり4.99ドルで2か月
  • Then: 1か月あたり9.99ドルで標準価格

アプリ内での使用

アプリ内での使用

native-purchasesプラグインは、導入オファーの適格性と表示を自動的に処理します。

import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
// Fetch products (includes intro offer metadata)
const { products } = await NativePurchases.getProducts({
productIdentifiers: ['com.example.premium.monthly'],
productType: PURCHASE_TYPE.SUBS,
});
const product = products[0];
if (product.introductoryPrice) {
console.log(`Intro price: ${product.introductoryPriceString}`);
console.log(`Regular price: ${product.priceString}`);
console.log(
`Offer duration: ${product.introductoryPrice.subscriptionPeriod?.numberOfUnits} ${product.introductoryPrice.subscriptionPeriod?.unit}`,
);
} else {
console.log('No intro offer configured for this product');
}
// Purchase (Google Play applies intro pricing automatically if the user is eligible)
const transaction = await NativePurchases.purchaseProduct({
productIdentifier: 'com.example.premium.monthly',
planIdentifier: 'monthly-plan', // Base Plan ID from Google Play Console
productType: PURCHASE_TYPE.SUBS,
});
console.log('Introductory purchase transaction', transaction.transactionId);

ベストプラクティス

オファーの期間
  • コピーベストプラクティス
  • 割引期間: 1-3 か月で習慣を身に付けるのに適している
  • 価格割引: 正常価格の 50-70% オフでコンバージョンを促進する
  • 初期オファーと通常価格を明確に表示する
  • 初期期間後のイベントを表示する
  • キャンセルを簡単かつ透明にしやすくする
  • 初期期間終了前にユーザーに通知する

試行錯誤したオファー構造:

  • 無料試用期間
  • 割引率
  • 割引期間
  • 単一フェーズ vs. 多フェーズ
  • 1つのサブスクリプションあたり同時に1つの導入オファーしか有効にならない
  • ユーザーは1つのサブスクリプションあたり1度だけ導入オファーを取得できる
  • 導入オファーはサブスクリプションのアップグレード/ダウングレードには適用されない
  • 導入オファーの変更は既存のサブスクリプションに影響を与えない

トラブルシューティング

トラブルシューティング

紹介オファーが表示されない:

  • Play Consoleでオファーが有効になっていることを確認する
  • ユーザーの有効性を確認する (以前オファーを使用したことがあるか)
  • 最新の製品情報を使用していることを確認する

間違ったユーザーがオファーを受け取っている:

  • 有効性の設定を確認する (新規 vs 既存の顧客)
  • ユーザーが以前別のデバイスでサブスクライブしたかどうかを確認する
  • Play Storeアカウントの履歴を確認する

購入時にオファーが適用されない:

  • 製品IDが完全に一致していることを確認する
  • オファーがまだ有効で期限切れではないことを確認する
  • オファーの日付範囲設定を確認してください
  • サンドボックステストを設定してください オファーをテストするには
  • Play Console アナリティクスで変換率を監視してください
  • 異なるオファーを持つ複数のサブスクリプション層を作成することを検討してください

「Android サブスクリプション オファーを作成する」から続けてください

「Android サブスクリプション オファーを作成する」から続けてください

Capacitor を使用している場合 支払いと購入を計画するために使用している「Android サブスクリプション オファーを作成する」をCapacitorと接続してください __CAPGO_KEEP_0__ Using @capgo/native-purchases for the native capability in Using @capgo/native-purchases, Capgoの価格設定 Capgoの価格設定 決済システム 決済システム @capgo/native-purchases for the implementation detail in @capgo/native-purchases, and はじめに はじめに