【Shopify.dev和訳】Apps/Getting started/Types of apps
この記事について
この記事は、Apps/Getting started/Types of appsの記事を和訳したものです。
記事内で使用する画像は、公式ドキュメント内の画像を引用して使用させていただいております。
Shopify アプリのご紹介
Shopify アプリである、「商品ページ発売予告アプリ | リテリア Coming Soon」は、商品ページを買えない状態のまま、発売日時の予告をすることができるアプリです。Shopify で Coming Soon 機能を実現することができます。
Shopify アプリである、「らくらく日本語フォント設定|リテリア Font Picker」は、ノーコードで日本語フォントを使用できるアプリです。日本語フォントを導入することでブランドを演出することができます。
アプリの種類| Types of apps
アプリは Shopify のエコシステム内で重要な役割を果たします。このガイドでは、作成できるさまざまな種類のアプリについて説明します。また、マーチャントと開発者がアプリを管理する方法についても説明します。
どのタイプのアプリを作成する必要がある?| What type of app should I build?
構築するアプリの種類は、その目的と、アプリを配布または販売する方法によって異なります。アプリの作成後にアプリの種類を変更することはできないため、各種類のさまざまな機能と要件を理解しておく必要があります。
次の種類のアプリを作成できます。
- Public app(公開アプリ):多くの販売者に配布できるアプリ
- Custom app(カスタムアプリ):単一の販売者向けに調整されたアプリ
- Private app(プライベートアプリ):カスタムアプリでは満たされない特定の要件を持つ販売者向けに調整されたアプリ
機能と要件| Capabilities and requirements
機能と要件を以下にまとめます。
Public app(公開アプリ)
- 認証方法
- インストール
- 複数の Shopify ストアにインストールされます
- 承認の必要かどうか
- AppStore での配布
- 機能と制限
- Shopify App Bridgeを使用して、埋め込みアプリとして表示できます
- アプリ拡張機能を使用できます
- 特定のデータを Shopify と同期する必要があります
Custom app(カスタムアプリ)
- 認証方法
- インストール
- 単一の Shopify ストアにインストールされます
- Shopify Plus のサービスパートナーは、1 つの Shopify Plus マーチャントのために、複数の Plus ストアに同じカスタムアプリをインストールすることができます。
- 承認の必要かどうか
- No
- AppStore での配布
- No
- 機能と制限
- Shopify App Bridgeを使用して、埋め込みアプリとして表示できます
- アプリ拡張機能を使用できます
- Billing APIを使用してマーチャントに請求することはできません
Private app(プライベートアプリ)
- 認証方法
- インストール
- 単一の Shopify ストアにインストールされます
- 承認の必要かどうか
- No
- AppStore での配布
- No
- 機能と制限
- Shopify App Bridgeを使用して、埋め込みアプリとして表示できます
- アプリ拡張機能を使用できません
- Billing APIを使用してマーチャントに請求することはできません
組み込みアプリ| Embedded apps
埋め込みアプリを使用すると、Shopify のユーザーインターフェースとオンラインストアの特定の部分に機能を追加できます。
組み込みアプリは独自のインフラストラクチャでホストされ、Shopify App Bridge を使用して Shopify と統合し、iframe 内の Shopify admin または POS に直接表示します。
デフォルトでは、新しく作成されたすべてのアプリは、Shopify 管理者に埋め込まれるように設定されています。アプリを埋め込むために設定をオンにする必要がある場合は、次の手順に従うことができます。
組み込みアプリのメリット| Benefits of embedded apps
アプリを埋め込むと、次の方法でマーチャントと開発の両方のエクスペリエンスを向上させることができます。
- アプリは、販売者にとってなじみのある環境で表示されます。
- 販売者はデスクトップとモバイルでアプリにアクセスできます。
- Shopify の既存のユーザーインターフェイス(UI)要素を使用できます。
- このアプリは、近距離無線通信(NFC)やカメラなどのデバイスハードウェアに簡単にアクセスできます。
組み込みアプリの代替| Alternatives to embedded apps
最高のマーチャントエクスペリエンスを提供し、Shopify と緊密に統合されているため、組み込みアプリを構築することをお勧めします。
ただし、Shopify admin に組み込まれていないスタンドアロンアプリを構築することはできます。スタンドアロンアプリは、独自のウェブドメインで独自のユーザーインターフェースを公開し、アプリ拡張機能にアクセスできません。
POS アプリ| POS apps
Shopify POS を使用すると、マーチャントは Shopify をスマートフォンやタブレットの POS アプリとして使用したり、専用の Shopify ハードウェアを使用したりできます。 ShopifyPOS に新しい機能を拡張または追加できます。
マーチャントがアプリを管理する方法| How merchants manage apps
マーチャントは、Shopify admin にアプリをインストールすることでアプリを管理します。Shopify admin は、Shopify が特定のデータをそのアプリと共有することを許可します。インストールは、公開アプリ、カスタムアプリ、プライベートアプリで異なります。
公開アプリのインストール
パブリックアプリは OAuth を使用してインストールされます。インストール中に、特定の API アクセススコープを要求するための URL がマーチャントに表示されます。マーチャントが要求されたアクセスを許可すると、アプリをインストールできます。
インストールプロセスは、任意の Web リンクから開始できます。ただし、Shopify App Store に掲載することは、最大数の潜在的な顧客にリーチするための最良の方法です。
カスタムアプリのインストール
カスタムアプリは OAuth を使用してインストールされます。それらは、マーチャントのストア URL に関連付けられた生成されたインストールリンクを使用して、単一の Shopify ストアによってのみインストールできます。インストールの制限なしにカスタムアプリをテストするには、開発ストアにインストールします。
カスタムアプリは、マーチャントストアに一度だけインストールできます。カスタムアプリのインストール URLは、後で変更または更新できないため、販売者がアプリをインストールする準備ができたときにのみ生成する必要があります。
プライベートアプリのインストール
プライベートアプリは、単一のストアによって生成された資格情報を使用して basic HTTP authentication を使用します。アプリにそのストアの有効な API キーとシークレットがある場合、アプリはストアのデータにアクセスできます。
プライベートアプリは、マーチャントの Shopify admin から管理されます。
アプリのアンインストール
販売者はいつでもストアからアプリを削除できます。アプリを削除すると、そのストアの API アクセストークンが取り消され、サブスクリプションの支払いが停止され、アンインストール Webhook が生成されます。アンインストールイベントは、アプリを使用している Shopify ストアが閉鎖または一時停止された場合にも発生します。
開発者がアプリを管理する方法| How developers manage apps
Shopify は、開発プロセスを加速するためのさまざまなソフトウェアツール、サンプルアプリ、およびライブラリを提供します。
- パートナーダッシュボード:パブリックアプリとカスタムアプリを作成および管理し、開発チームと協力して、アプリのインストールと収益を追跡します。アカウントにログインするか、新しいアカウントにサインアップするには、Shopify パートナーにアクセスしてください。
- 開発ストア:作成したアプリをテストします。
- Shopify CLI:アプリの開始コードをすばやく生成することで、アプリ開発プロセスを加速します。
- API ライブラリ:Shopify の公式ライブラリを使用して Admin API とやり取りします。 Shopify コミュニティのメンバーによって管理されているサードパーティの Admin API ライブラリにアクセスすることもできます。
- App Biridge:Shopify の JavaScript ライブラリを使用して、Shopify admin へのアプリの埋め込みを合理化します。
次のステップ| Next Steps
- Shopify CLI を使用してアプリを作成し、開発環境をすばやくセットアップして、最初のコードを生成します。
- Shopify のプラットフォームを使用してアプリやサービスを認証および承認するさまざまな方法について学びます。
- Webhook を使用して、Shopify との同期を維持するか、ショップで特定のイベントが発生した後にコードを実行します。
- メタフィールドを使用して、Shopify リソースに関する追加情報をアプリと共有する方法を学びます。
Shopify アプリのご紹介
Shopify アプリである、「商品ページ発売予告アプリ | リテリア Coming Soon」は、商品ページを買えない状態のまま、発売日時の予告をすることができるアプリです。Shopify で Coming Soon 機能を実現することができます。
Shopify アプリである、「らくらく日本語フォント設定|リテリア Font Picker」は、ノーコードで日本語フォントを使用できるアプリです。日本語フォントを導入することでブランドを演出することができます。
Discussion