---
title: "プロダクトを作成する"
description: "Adapty で新しいサブスクリプションプロダクトを作成するためのステップバイステップガイド。収益管理を効率化できます。"
---

Adapty でのプロダクト作成方法は、ストアにすでにプロダクトが存在するかどうかによって異なります。
- **[App Store や Google Play にプロダクトがまだない場合は、Adapty でプロダクトを作成してストアに直接プッシュする](#create-product-and-push-to-store)**
- **[App Store や Google Play にすでにプロダクトがある場合は、Adapty でプロダクトを作成して既存のストアプロダクトに接続する](#create-product-and-connect-existing-store-products)**

:::tip
[Developer CLI](developer-cli-reference#adapty-products-create) を使ってプログラムでプロダクトを作成することもできます。
:::

## プロダクトを作成してストアにプッシュする \{#create-product-and-push-to-store\}

:::warning
始める前に、必要なストアとのインテグレーションが設定済みであることを確認してください。
- [App Store](initial_ios)
- [Google Play](initial-android)

App Store のインテグレーションを以前に設定した場合は、[App Store Connect API キーの追加](app-store-connection-configuration#step-6-add-app-store-connect-api-key)も完了しているかご確認ください。
:::

<div style={{
    maxWidth: '560px',
    margin: '0 auto 2rem',
    position: 'relative',
    aspectRatio: '16/9',
    width: '100%'
}}>
    <iframe
        style={{
            position: 'absolute',
            top: 0,
            left: 0,
            width: '100%',
            height: '100%'
        }}
        src="https://www.youtube.com/embed/qUpC2XG-r5E?si=7Komyv4_PUQ4FaEH"
        title="YouTube video player"
        frameBorder="0"
        allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
        referrerPolicy="strict-origin-when-cross-origin"
        allowFullScreen
    />
</div>

アプリに新しいプロダクトを追加するには：

1. Adapty のメインメニューから **[Products](https://app.adapty.io/products)** に移動します。

  <img src="/assets/shared/img/products-tab.webp"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '700px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

2. 右上の **Create product** をクリックします。Adapty はサブスクリプション、非消耗型（永続アクセスを含む）、消耗型アイテムなど、すべてのプロダクトタイプに対応しています。

3. **Create a new product and push to stores** を選択します。

  <img src="/assets/shared/img/push-to-stores.webp"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '400px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

4. 以下の情報を入力します。
    - **Product name**: Adapty ダッシュボードで使用するプロダクト名を入力します。この名前は主に管理用ですので、Adapty ダッシュボード全体で使いやすい名前を自由に選んでください。
    - **Access Level**: プロダクトが属する[アクセスレベル](access-level)を選択します。アクセスレベルは、プロダクトを購入した後に解放される機能を決定します。このリストには、事前に作成されたアクセスレベルのみ表示されます。`premium` アクセスレベルは Adapty でデフォルトで作成されていますが、[アクセスレベルを追加する](access-level)こともできます。
    - **Subscription duration**: リストからサブスクリプションの期間を選択します。
        - **Weekly/Monthly/2 Months/3 Months/6 Months/Annual**: サブスクリプションの期間。
        - **Lifetime**: アプリのプレミアム機能を永続的に解放するプロダクトには、永続期間を使用します。
        - **Non-Subscriptions**: サブスクリプションではなく、期間のないプロダクトには Non-Subscriptions を使用します。追加機能や消耗型プロダクトなどに利用できます。
        - **Consumables**: 消耗型アイテムは複数回購入できます。アプリのライフサイクル中に使い切るものです。ゲーム内通貨や追加アイテムが例として挙げられます。消耗型プロダクトはアクセスレベルに影響しないことに注意してください。買い切り購入でアクセスレベルを付与するには、**Non-Subscriptions** を使用してください。
    - **Price (USD)**: プロダクトの USD 価格です。この価格を基準に、全国の価格が自動的に計算・設定されます。後から[国や地域ごとに価格をカスタマイズ](edit-product#set-country-specific-prices)することもできます。

  <img src="/assets/shared/img/create-product-push.webp"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '400px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

5. **Save & Continue** をクリックします。
6. App Store に公開する予定がある場合は、App Store 向けのプロダクト情報を設定します。
   - **Product ID**: プロダクトの恒久的なユニーク ID を作成します。
   - **Product group**: App Store Connect で作成した既存のプロダクトグループを選択するか、**Create new Product Group** をクリックしてグループ名を設定します。Adapty がグループを作成した後、ドロップダウンから選択できます。
   - **Screenshot**: 提供するアイテムやサービスが明確に表示されているアプリ内課金のスクリーンショットをアップロードします。このスクリーンショットは App Store の審査にのみ使用され、App Store 上には表示されません。スクリーンショットのサイズとフォーマットの要件は[こちら](https://developer.apple.com/help/app-store-connect/reference/app-information/screenshot-specifications/)をご確認ください。

  <img src="/assets/shared/img/push-app-store.webp"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '400px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

7. **Push data to App Store** をクリックします。

:::warning
このアプリで初めてのプロダクトの場合は、App Store Connect で手動で審査に提出する必要があります。これは初回のみ必要です。審査が完了すると、Adapty 上のプロダクトのステータスは自動的に更新されます。
:::

8. Google Play に公開する予定がある場合は、Google Play 向けのプロダクト情報を設定します。
   - **Base Product ID**: プロダクトの恒久的なユニーク ID を作成します。
   - **Subscription**: Google Play Console で作成した既存のサブスクリプショングループを選択するか、**Create new Product Group** をクリックしてグループ名と ID を設定します。Adapty がグループを作成した後、ドロップダウンから選択できます。
   :::note
   グレース期間とアカウント保留期間は、Play Store のルールに従ってデフォルト値が自動設定されます。後から Google Play Console で変更できます。
   :::

  <img src="/assets/shared/img/push-google-play.webp"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '400px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

9. **Push data to Play Store** をクリックします。
10. iOS の場合は、ドロップダウンから **Free duration** を選択して初回オファー（無料トライアル）を設定します。この初期設定では無料トライアルの初回オファーを追加できます。メインプロダクトがストアの審査に通過したら、ストアコンソールの既存 ID を紐付けることで[さらにオファーを追加](offers)（プロモーションオファーやウィンバックオファーなど）できます。

  <img src="/assets/shared/img/intro.webp"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '400px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

:::important
初回オファーは Google Play と自動的に同期されません。App Store とは異なり、Google Play には「初回オファー」という独立したタイプがありません。無料トライアルや割引オファーはすべて、ベースプランの**オファー**として設定します。[Google Play Console でオファーを作成し、Adapty プロダクトに紐付けてください](google-play-offers)。
:::

11. 最後に **Save** をクリックしてプロダクトの作成を確定します。

## プロダクトを作成して既存のストアプロダクトに接続する \{#create-product-and-connect-existing-store-products\}

:::warning
始める前に、以下を確認してください。
- 必要なストアとのインテグレーションが設定済みであること：
  - [App Store](initial_ios)
  - [Google Play](initial-android)
- 必要なストアでプロダクトが作成済みであること：
  - [App Store](app-store-products)
  - [Google Play](android-products)

**プロダクトをまだ作成していない場合**は、[ストアへのプッシュ](#create-product-and-push-to-store)ガイドに従って、Adapty とストアの両方に同時に作成することをおすすめします。
:::

<div style={{
    maxWidth: '560px',
    margin: '0 auto 2rem',
    position: 'relative',
    aspectRatio: '16/9',
    width: '100%'
}}>
    <iframe
        style={{
            position: 'absolute',
            top: 0,
            left: 0,
            width: '100%',
            height: '100%'
        }}
        src="https://www.youtube.com/embed/nlkdKCF0SwY?si=VVigzHcpv3waKJmI"
        title="YouTube video player"
        frameBorder="0"
        allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
        referrerPolicy="strict-origin-when-cross-origin"
        allowFullScreen
    />
</div>

アプリに新しいプロダクトを追加するには：

1. Adapty のメインメニューから **[Products](https://app.adapty.io/products)** に移動します。

  <img src="/assets/shared/img/products-tab.png"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '700px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

2. 右上の **Create product** をクリックします。Adapty はサブスクリプション、非消耗型（永続アクセスを含む）、消耗型アイテムなど、すべてのプロダクトタイプに対応しています。

3. **Connect an existing store product** を選択します。

  <img src="/assets/shared/img/existing-product.webp"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '400px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

4. 以下の情報を入力します。

    - **Product name**: Adapty ダッシュボードで使用するプロダクト名を入力します。この名前は主に管理用ですので、Adapty ダッシュボード全体で使いやすい名前を自由に選んでください。

    - **Access Level ID**: プロダクトが属する[アクセスレベル](access-level)を選択します。アクセスレベルは、プロダクトを購入した後に解放される機能を決定します。このリストには、事前に作成されたアクセスレベルのみ表示されます。`premium` アクセスレベルは Adapty でデフォルトで作成されていますが、[アクセスレベルを追加する](access-level)こともできます。

   - **Subscription duration**: リストからサブスクリプションの期間を選択します。
      - **Weekly/Monthly/2 Months/3 Months/6 Months/Annual**: サブスクリプションの期間。
      - **Lifetime**: アプリのプレミアム機能を永続的に解放するプロダクトには、永続期間を使用します。
      - **Non-Subscriptions**: サブスクリプションではなく、期間のないプロダクトには Non-Subscriptions を使用します。追加機能や消耗型プロダクトなどに利用できます。
      - **Consumables**: 消耗型アイテムは複数回購入できます。アプリのライフサイクル中に使い切るものです。ゲーム内通貨や追加アイテムが例として挙げられます。消耗型プロダクトはアクセスレベルに影響しないことに注意してください。買い切り購入でアクセスレベルを付与するには、**Non-Subscriptions** を使用してください。
   - **Price (USD)**: プロダクトの USD 価格です。プロダクトがすでにストアにある場合、この値はストアの実際の価格には影響しません。リストから任意の値を選択できます。後から Adapty ダッシュボード上で[地域ごとの価格をカスタマイズ](edit-product#set-country-specific-prices)することもできます。

  <img src="/assets/shared/img/product-info.webp"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '400px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

5. **Continue** をクリックします。

6. 各ストアのプロダクト情報を設定します。

   - **App Store:**
        - **App Store Product ID:** デバイス上でプロダクトにアクセスするために使用する一意の識別子です。リストから選択してください。リストに表示されない場合は、App Store Connect での設定を確認し、正しくこのアプリに紐付けられているかご確認ください。
   - **Play Store:**
        - **Google Play Product ID:** Play Store でのプロダクト識別子です。リストから選択してください。リストに表示されない場合は、Google Play Console での設定を確認し、正しくこのアプリに紐付けられているかご確認ください。
        - **Base Plan ID:** Play Store でプロダクトのベースプランを定義するために使用する ID です。Play Store でサブスクリプションのプロダクト ID を追加する際は、ベースプラン ID の指定が必要です。ベースプランは、請求期間、更新タイプ（自動更新またはプリペイド）、および関連する価格を含むサブスクリプションの基本情報を定義します。Adapty では、同じサブスクリプションでも異なるベースプランの組み合わせはそれぞれ別のプロダクトとして扱われます。
        - **Legacy fallback product**: フォールバックプロダクトは、古いバージョンの Adapty SDK（バージョン 2.5 以前）を使用するアプリ専用です。Google Play Console でプロダクトを後方互換としてマークすることで、Adapty は古い SDK バージョンで購入可能かどうかを識別できます。このフィールドには `<subscription_id>:<base_plan_id>` の形式で値を指定してください。
   - **Stripe**:
        - **Stripe Product ID**: Stripe でのプロダクトの一意の識別子です。
        - **Stripe Price ID**: Stripe の価格オブジェクトには価格金額だけでなく、税の扱い、ボリュームティア、サブスクリプション間隔なども含まれます。1 つのプロダクトに複数の価格を設定できるため、Adapty でプロダクトを作成する際は正しい価格 ID を指定してください。
   - **Paddle**:
       - **Paddle Product ID**: Paddle でのプロダクトの一意の識別子です。
       - **Paddle Price ID**: Paddle の価格オブジェクトには価格金額だけでなく、税の扱い、ボリュームティア、サブスクリプション間隔なども含まれます。1 つのプロダクトに複数の価格を設定できるため、Adapty でプロダクトを作成する際は正しい価格 ID を指定してください。

7. **オプション:** **Add custom store** をクリックすることで、任意のカスタムストアのプロダクトを追加できます。**Manage custom store info** ウィンドウでは、既存のカスタムストアを選択するか、新しいストアを追加してプロダクトと紐付けることができます。Adapty は App Store、Google Play、Stripe からのトランザクションのみを追跡することにご注意ください。カスタムストアの場合は、Adapty サーバーサイド API の Set transaction メソッドを使ってトランザクションを送信する必要があります。

8. **Save product** をクリックしてプロダクトの作成を完了します。プロダクトのステータス同期には最大 5 分かかる場合がありますので、テーブルに反映されるまでお待ちください。

9. 必要に応じて、プロダクトに[オファーを作成](create-offer)できます。オファーを追加するには **Yes, add offers** をクリックし、不要な場合は **No, thanks** をクリックします。

:::note
初回オファーは、プロダクトをストアにプッシュする際にのみ Adapty 上で作成されます。インポート時や既存のプロダクトの場合、初回オファーは同期されず Adapty には表示されませんが、アプリ内では正しく機能します。
:::

## 次のステップ \{#next-steps\}

おめでとうございます！Adapty にプロダクトを追加できました。次は何をしますか？

- 初回オファーやプロモーションオファーをまだ設定していない場合は、今すぐ[設定](offers)できます。
- 設定済みの場合や後回しにする場合は、[ペイウォールの設定](quickstart-paywalls)に進んでアプリ内課金を有効にしましょう。
- ストアプロダクトの調整（地域別価格の設定やグレース期間の設定など）が必要な場合は、App Store Connect または Google Play Console で行ってください。
- 後から[プロダクトを編集する](edit-product)方法もご確認ください。