メインコンテンツへスキップ

Androidのサブスクリプション初回特典を作成する

GitHub

Introductory offer(初回限定特典)を使用すると、対象となるユーザーに対して無料トライアルや割引価格での提供が可能になります。初回期間の終了後は、解約されない限りサブスクリプションは自動的に通常価格で更新されます。

Introductory offerは、以下の目的において強力なツールとなります:

  • 新規サブスクライバーの導入障壁を低減する
  • コンバージョン率を向上させる
  • ユーザーがプレミアム機能をリスクなしで試せるようにする
  • サブスクライバーとの長期的な関係を築く

そのサブスクリプションを過去に購入したことがない、またはその初回特典をまだ受け取っていないユーザーが対象です。対象かどうかはGoogle Playが自動的に判定します。

まずは 自動更新サブスクリプションを作成し、 その後に初回特典を追加します。

  1. オファー設定へのアクセス

    Google Play Consoleでサブスクリプションに移動し、以下を選択します: オファーを追加 ボタンをクリックしてください。

    「オファーを追加」ボタン

  2. 基本プランの選択

    基本プランを選択するモーダルが表示されます。通常、基本プランは1つのみです。「 オファーを追加 」をクリックして続行します。

    基本プランを選択

  3. オファー詳細の設定

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

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

    適用条件: このオファーの対象者を選択

    • 新規顧客: サブスクリプション未加入のユーザーのみ
    • 既存顧客: 過去にサブスクリプションを利用したユーザー
    • 開発者が決定: カスタムの適用ロジック (native-purchases では未対応)

    オファーを設定

  4. フェーズを追加

    クリック フェーズを追加 ページ下部で、オファーの構成を定義します。

    最大2つのフェーズを追加でき、以下のような組み合わせが可能です:

    • 無料トライアルのみ
    • 割引価格のみ
    • 無料トライアル後に割引価格の継続課金
  5. フェーズタイプを選択

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

    無料トライアル

    • 一定期間、無料で利用可能
    • 例:7日間無料、その後 月額$9.99

    単発支払い

    • 特定の期間のみ適用される割引価格
    • 例:2ヶ月間 $1.99、その後 月額$9.99

    継続課金の割引

    • 複数サイクルにわたる割引料金
    • 例:3ヶ月間 月額$4.99、その後 月額$9.99
  6. フェーズ期間の設定

    導入フェーズの継続期間を設定します:

    • 日、週、または月
    • 請求サイクル数
  7. 確定して有効化

    クリック 申し込む、次に 保存 オファーを有効化するには。 アクティブ化 保存するとボタンが利用可能になります。

例1:シンプルな無料トライアル

セクション「例1:シンプルな無料トライアル」
  • フェーズ1:7日間無料
  • その後:月額$9.99の通常料金

例2:割引付きの導入オファー

セクション「例2:導入割引」
  • フェーズ1:初月のみ$1.99
  • その後:月額$9.99の通常料金
  • フェーズ1:14日間無料
  • フェーズ2:2ヶ月間、月額$4.99
  • その後:月額$9.99の通常料金

native-purchases プラグインは、introductory offer の対象判定と表示を自動的に処理します:

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);
  • 無料トライアル: ほとんどのアプリでは3〜14日が最適です
  • 割引期間: 習慣化を促すには1〜3ヶ月が効果的です
  • 価格割引: 通常価格の50-70%オフがコンバージョンを促進
  • 初回特典と通常価格を明確に表示する
  • 初回期間終了後の内容を表示する
  • 解約を簡単かつ透明にする
  • 初回期間が終了する前にユーザーに通知する

異なるオファー構成をテストする:

  • 無料トライアルの期間
  • 割引率
  • 割引期間
  • 単一フェーズ vs マルチフェーズ
  • 1つのサブスクリプションにつき、有効な導入特典は一度に1つのみです
  • 導入特典の利用は、1つのサブスクリプションにつき1回限りです
  • 導入特典はサブスクリプションのアップグレード/ダウングレードには適用されません
  • 導入特典の設定変更は、既存の購読者には影響しません

導入特典が表示されない場合:

  • Play Consoleでオファーが有効であることを確認する
  • ユーザーの対象資格を確認する(過去にオファーを利用済みでないか)
  • アプリが最新の製品情報を取得していることを確認する

対象外のユーザーにオファーが適用されている場合:

  • 対象資格の設定を確認する(新規顧客か既存顧客か)
  • 別のデバイスで既にサブスクリプションを開始していないか確認する
  • Play Storeのアカウント履歴を確認する

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

  • 製品IDが完全に一致しているか確認する
  • オファーが期限切れにならず、現在も有効であることを確認する
  • オファーの適用期間の設定を確認する
  • Sandboxテストの設定 オファーのテストを行う
  • Play Consoleの分析でコンバージョン率を監視する
  • 異なるオファーを持つ複数のサブスクリプション層の作成を検討する

「Androidサブスクリプションの初回特典の作成」の続き

「Androidサブスクリプションの初回特典の作成」の続きセクション

使用している場合 Androidサブスクリプションの初回特典の作成 支払いや購入を計画するには、これを以下と連携させます @capgo/native-purchases を使用する 「Using @capgo/native-purchases」のネイティブ機能については、 Capgo の料金 Capgo の料金ページのプロダクトワークフローについては、 決済システム 決済システムの詳細な実装については、 @capgo/native-purchases @capgo/native-purchases の実装の詳細については、また スタートガイド 実装の詳細については、Getting Started を参照してください。