---
title: "プロダクトを追加する"
description: "アプリ内プロダクトやサブスクリプションをAdaptyに追加し、App Store、Google Play、Stripe、Paddle、またはカスタムストアのリストにリンクします。"
---

:::tip
プログラムでAdaptyを設定しますか？[Developer CLI](developer-cli-quickstart)を使ってこのステップを完了できます。
:::

Adaptyのコア機能を使うには、販売する各プロダクトを追加し、対応するストアや決済プラットフォームにリンクする必要があります。この設定により、ユーザーのデバイスにプロダクトを提供し、後で分析でも追跡できるようになります。

Adaptyでは、アプリで販売するものはすべて**プロダクト**です。同じアイテムがApp Store、Google Play、Stripeに存在する場合、Adaptyで1つのプロダクトにまとめることができます。一度設定すれば、すべてのプラットフォームを一か所から管理できます。

さっそく最初のプロダクトを追加してみましょう。

<Tabs groupId="products" queryString>

<TabItem value="no-products" label="ストアにプロダクトがまだない場合" default>

<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>

</TabItem>

<TabItem value="products-in-stores" label="ストアにすでにプロダクトがある場合">

<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>

</TabItem>
</Tabs>

## 最初のプロダクトを追加する \{#add-your-first-product\}

:::tip
このクイックスタートではプロダクト作成の基本を説明します。詳細は[プロダクトの作成](create-product)のガイドをご覧ください。
:::

例として、月額サブスクリプションをプロダクトとして追加してみましょう。

1. Adaptyのメインメニューから[Products](https://app.adapty.io/products)に移動します。
2. 右上の **Create product** をクリックします。

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

:::important
**次のステップは、App StoreやGoogle Playにすでにプロダクトがあるかどうかによって異なります：**
:::

<Tabs groupId="products" queryString>

    <TabItem value="no-products" label="ストアにプロダクトがまだない場合" default>

        :::important
        開始する前に、[App Store](initial_ios)および/または[Google Play](initial-android)との連携を設定済みであることを確認してください。App Storeの場合は、AdaptyがプロダクトをプッシュできるよるようにApp Store Connect APIキーを[追加](app-store-connection-configuration#step-6-add-app-store-connect-api-key)しておいてください。
        :::

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

        4. プロダクトの詳細を入力します：
        - **Product name**：Adaptyダッシュボード内でのみ表示される名前です。
        - **Access Level**：購入後にどの機能がアンロックされるかを決める識別子です。アプリの有料ユーザー全員が同じ機能にアクセスできる場合は、デフォルトのアクセスレベル `premium` を使用できます。より複雑な設定の場合は、追加の[アクセスレベル](access-level)を作成してください。
        - **Subscription duration**：リストからサブスクリプションの期間を選択します。
        - **Weekly/Monthly/2 Months/3 Months/6 Months/Annual**：サブスクリプションの期間です。
        - **Lifetime**：アプリのプレミアム機能を永久にアンロックするプロダクトにはLifetimeを使用します。
        - **Non-Subscriptions**：サブスクリプションではなく期間のないプロダクトにはNon-Subscriptionsを使用します。追加機能のアンロックや消耗型アイテムなどに利用できます。
        - **Consumables**：消耗型アイテムは複数回購入できます。アプリ内で使い切るアイテムで、ゲーム内通貨やエクストラなどが例として挙げられます。消耗型プロダクトはアクセスレベルに影響しない点に注意してください。
        - **Price (USD)**：USD建てのプロダクト価格です。この価格をベースに全国の価格が自動計算・設定されます。後から[国や地域ごとに価格をカスタマイズ](edit-product#set-country-specific-prices)することもできます。

        
            <img src={require('./img/create-product-push.webp').default}
                 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** をクリックし、**App Store** または **Google Play** タブに切り替えてストア向けのプロダクト詳細を入力します。

        <Tabs>
            <TabItem value="App Store" label="App Store" default>

                - **Product ID**：プロダクトの永続的な一意のIDを作成します。
                - **Product group**：App Store Connectで作成した既存のプロダクトグループを選択するか、**Create new Product Group** をクリックして名前とIDを設定します。Adaptyが作成した後、ドロップダウンから選択できます。
                - **Screenshot**：提供するアイテムやサービスが明確にわかるアプリ内購入のスクリーンショットをアップロードします。このスクリーンショットはApp Storeの審査にのみ使用され、App Storeには表示されません。スクリーンショットのサイズとフォーマットの要件は[こちら](https://developer.apple.com/help/app-store-connect/reference/app-information/screenshot-specifications/)をご覧ください。

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

            </TabItem>

            <TabItem value="Google Play" label="Google Play" default>

                - **Base Product ID**：プロダクトの永続的な一意のIDを作成します。
                - **Subscription**：Google Play Consoleで作成した既存のサブスクリプショングループを選択するか、**Create new Product Group** をクリックして名前とIDを設定します。Adaptyが作成した後、ドロップダウンから選択できます。

            </TabItem>
        </Tabs>

        6. iOSの場合は、ドロップダウンから **Free duration** を選択して初回オファー（無料トライアル）を設定します。この初期設定では無料トライアルの初回オファーを追加できます。メインプロダクトがストアに承認された後、ストアコンソールの既存IDをリンクすることで[さらにオファーを追加](offers)できます（プロモーションオファー、ウィンバックオファーなど）。

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

    </TabItem>

    <TabItem value="products-in-stores" label="ストアにすでにプロダクトがある場合">

        3. **Connect an existing store product** を選択します。
        4. プロダクトの詳細を入力します：
        - **Product name**：Adaptyダッシュボード内でのみ表示される名前です。
        - **Access level ID**：購入後にどの機能がアンロックされるかを決める識別子です。アプリの有料ユーザー全員が同じ機能にアクセスできる場合は、デフォルトのアクセスレベル `premium` を使用できます。より複雑な設定の場合は、追加の[アクセスレベル](access-level)を作成してください。
        - **Subscription duration**：リストからサブスクリプションの期間を選択します。
        - **Weekly/Monthly/2 Months/3 Months/6 Months/Annual**：サブスクリプションの期間です。
        - **Lifetime**：アプリのプレミアム機能を永久にアンロックするプロダクトにはLifetimeを使用します。
        - **Non-Subscriptions**：サブスクリプションではなく期間のないプロダクトにはNon-Subscriptionsを使用します。追加機能のアンロックや消耗型アイテムなどに利用できます。
        - **Consumables**：消耗型アイテムは複数回購入できます。アプリ内で使い切るアイテムで、ゲーム内通貨やエクストラなどが例として挙げられます。消耗型プロダクトはアクセスレベルに影響しない点に注意してください。
        - **Price (USD)**：USD建てのプロダクト価格です。プロダクトがすでにストアにある場合、この値は実際のストア価格に影響しませんので、リストから任意の値を選択できます。後から、Adaptyダッシュボード上で[地域ごとの価格をカスタマイズ](edit-product#set-country-specific-prices)することもできます。

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

        <br />

        5. ストアの詳細を追加します。ストアを選択してください：

        <Tabs>
            <TabItem value="App Store" label="App Store" default>

                - **App Store Product ID**：デバイス上でプロダクトにアクセスするための一意の識別子です。見つからない場合は、IDが正しく、正しいアプリのものであることを確認してください。

            </TabItem>

            <TabItem value="Google Play" label="Google Play" default>

                - **Google Play Product ID**：Play Storeのプロダクト識別子です。既存のプロダクトIDのリストから選択します。見つからない場合は、IDが正しく、正しいアプリのものであることを確認してください。
                - **Base plan ID**：Play Storeでプロダクトのベースプランを定義するIDです。
                - **Legacy fallback product**：フォールバックプロダクトは、古いバージョンのAdapty SDK（バージョン2.5以下）を使用するアプリ専用です。`<subscription_id>:<base_plan_id>` の形式で値を指定してください。

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

                <details>
                    <summary>Google PlayのProduct IDとBase plan IDの確認方法はこちらをクリックしてください。</summary>

                    1. [Google Play Console](https://play.google.com/console/developers/android/app)アカウントで **Monetize with Play > Products > Subscriptions** に移動します。
                    2. 対象の購入に関する **Subscription** を開きます。
                    3. **Subscription details** セクションにProduct IDが、**Base plans and offers** セクションの **ID and duration** 列にBase plan IDが表示されます。

                    
                        <img src={require('./img/play-store-id.png').default}
                             style={{
                                 border: '1px solid #727272', /* border width and color */
                                 width: '700px', /* image width */
                                 display: 'block', /* for alignment */
                                 margin: '0 auto' /* center alignment */
                             }}
                        />
                    

                </details>

            </TabItem>

            <TabItem value="Stripe" label="Stripe" default>

                - **Stripe Product ID**：Stripeの一意のプロダクト識別子です。
                - **Stripe Price ID**：プロダクトに関連付けられた価格のStripe固有の識別子です。

                <details>
                    <summary>StripeのProduct IDとPrice IDの確認方法はこちらをクリックしてください。</summary>

                    1. Stripeの[Product Catalog](https://dashboard.stripe.com/products?active=true)に移動します。
                    2. 対象のプロダクトを開きます。
                    3. 以下が確認できます：
                    - Stripe Product ID（`prod_...` の形式）は右上に表示されます。
                    - Stripe Price ID（`price_...` の形式）は **Pricing** セクションの **API ID** 列に表示されます。

                    
                        <img src={require('./img/product-stripe.png').default}
                             style={{
                                 border: '1px solid #727272', /* border width and color */
                                 width: '700px', /* image width */
                                 display: 'block', /* for alignment */
                                 margin: '0 auto' /* center alignment */
                             }}
                        />
                    

                </details>

            </TabItem>

            <TabItem value="Paddle" label="Paddle" default>

                - **Paddle Product ID**：Paddleの一意のプロダクト識別子です。
                - **Paddle Price ID**：プロダクトに関連付けられた価格のPaddle固有の識別子です。

                <details>
                    <summary>PaddleのProduct IDとPrice IDの確認方法はこちらをクリックしてください。</summary>

                    1. Paddleの[Product Catalog](https://vendors.paddle.com/products-v2)に移動します。
                    2. 対象のプロダクトを開きます。
                    3. 以下が確認できます：
                    - Paddle Product ID（`pro_...` の形式）は **Additional details** セクションに表示されます。
                    - Paddle Price ID（`pri_...` の形式）は **Prices** セクションの **ID** 列に表示されます。

                    
                        <img src={require('./img/paddle-product-price.webp').default}
                             style={{
                                 border: 'none', /* border width and color */
                                 width: '700px', /* image width */
                                 display: 'block', /* for alignment */
                                 margin: '0 auto' /* center alignment */
                             }}
                        />
                    

                </details>

            </TabItem>

            <TabItem value="Custom" label="Custom store" default>

                既存のカスタムストアを選択するか、新しいストアを追加してプロダクトを関連付けることができます。

Adaptyがトランザクションを追跡できるのはApp Store、Google Play、Stripeのみです。カスタムストアの場合は、Adaptyのサーバーサイドapi [Set transaction method](api-adapty/operations/setTransaction)を使ってトランザクションを送信する必要があります。

            </TabItem>

        </Tabs>

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

        プロダクトがプロダクト一覧に表示されます。

        
            <img src={require('./img/created-product.png').default}
                 style={{
                     border: '1px solid #727272', /* border width and color */
                     width: '700px', /* image width */
                     display: 'block', /* for alignment */
                     margin: '0 auto' /* center alignment */
                 }}
            />
        

    </TabItem>
</Tabs>

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

Adaptyにプロダクトを追加したら、[ペイウォールの設定](quickstart-paywalls)に進みましょう。プロダクトを販売するにはペイウォールが必要です。