型メソッド


products(for:)


App Store から製品データを要求します。


iOS 15.0+ iPadOS 15.0+ macOS 12.0+

tvOS 15.0+ visionOS 1.0+ watchOS 8.0+

static func products<Identifiers>(for identifiers: Identifiers) async throws -> [Product] where Identifiers : Collection, Identifiers.Element == String




パラメータ


identifiers

以前に App Store Connect であなたが構成した一意のアプリ内購入製品 ID のコレクション。StoreKit はコレクション内の重複する ID を無視します。



戻り値


App Store から返された製品 (products) の配列。


議論


このメソッドを使用して、Product のインスタンスを取得します。この関数に製品 ID を提供するには、あなたのアプリでその製品 ID を利用できなければなりません。以下の例は、ハードコードされた ID を使用して 2 つの製品を要求する方法を示しています。


  1. let productIdentifiers = ["com.example.productA", "com.example.productB"]
  2. let appProducts = try await Product.products(for: productIdentifiers)

最初に製品 ID を作成します。これは、App Store Connect でアプリ内購入を構成するときに行います。詳細については、アプリ内購入を作成する を参照してください。あなたのアプリは、製品 ID をアプリバンドルに埋め込んだり、あなたのサーバから取得したりするなど、いくつかの方法で保存または取得できます。


ID が無効であるか、App Store が ID を見つけられない場合、App Store はそれらを戻り値から除外します。products(for:) 関数は、システム関連のエラーに対して StoreKitError を throws できます。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ