TechnologiesCommerce, Payments & Ads

MarketplaceKit

iOSmacOStvOSwatchOSvisionOS

MarketplaceKit enables alternative app marketplaces and supports app distribution, installation, and library management on iOS. Adopt the MarketplaceExtension, MarketplaceAppExtension, and MarketplaceSceneDelegate protocols to build a marketplace app that acts as an AppDistributor, then describe and install apps using types such as AppVersion, InstallRequirements, InstallConfiguration, InstallMetadata, and BatchInstallConfiguration. The framework reports the outcome of these operations through values like InstallConfirmationResult, BatchInstallConfirmationResult, and MarketplaceKitError, and manages the installed library with AutomaticUpdate, RequestAppDeletionAction, TransactionReporting, and MarketplaceDisplayOption.

Building a Marketplace App 4

Protocols you adopt to turn your app into an alternative marketplace and app distributor.

  • Pr
    MarketplaceExtension
    A protocol you adopt to implement an alternative app marketplace that distributes and installs apps.
  • Pr
    MarketplaceAppExtensioniOS 26.0+
    A protocol an app extension adopts to provide marketplace app distribution behavior on iOS.
  • Pr
    MarketplaceSceneDelegateiOS 17.4+
    A protocol that coordinates a marketplace app's scene lifecycle for distribution and installation flows.
  • En
    AppDistributoriOS 17.4+
    An enumeration that identifies a marketplace acting as the distributor for installed apps.

Describing Apps and Versions 3

Types that identify the apps and versions your marketplace offers and the conditions for installing them.

  • St
    AppVersioniOS 17.4+
    A structure that identifies a specific version of an app offered through a marketplace.
  • St
    InstallMetadataiOS 17.4+
    A structure that carries descriptive metadata about an app being distributed or installed.
  • St
    InstallRequirementsiOS 17.4+
    A structure that describes the conditions an app must meet to be installed from a marketplace.

Installing Apps 2

Configuration types that drive single and batched app installation operations.

  • St
    InstallConfigurationiOS 17.4+
    A structure that configures the installation of a single app from a marketplace.
  • St
    BatchInstallConfigurationiOS 17.4+
    A structure that configures the installation of multiple apps in a single batch operation.

Installation Results 2

Values reporting the outcome of confirmation and installation requests.

  • En
    InstallConfirmationResultiOS 17.4+
    An enumeration reporting the outcome of confirming a single app installation.
  • En
    BatchInstallConfirmationResultiOS 17.4+
    An enumeration reporting the outcome of confirming a batch app installation.

Managing the Installed Library 3

Types for updating, removing, and reporting on the apps a marketplace manages.

  • St
    AutomaticUpdateiOS 17.4+
    A structure that describes an automatic update for an app the marketplace manages.
  • St
    RequestAppDeletionActioniOS 26.4+
    A structure that requests removal of an app the marketplace manages.
  • En
    TransactionReportingiOS 26.0+
    An enumeration that describes how a marketplace reports app transactions.

Presentation and Errors 2

Options for how marketplace content appears and the errors operations can produce.

  • En
    MarketplaceDisplayOptioniOS 17.4+
    An enumeration of options that control how marketplace content is presented.
  • En
    MarketplaceKitErroriOS 17.4+
    An enumeration of errors that MarketplaceKit operations can produce.

Classes 2

  • Cl
    AppLibraryiOS 17.4+
  • Cl
    ActionButtoniOS 17.4+

Protocols 1

  • Pr
    MarketplaceExtensionConfiguration

Type Aliases 2

  • Ty
    AppleItemID
  • Ty
    AppleVersionID

Extends 2

EnvironmentValuesUIScene
← Commerce, Payments & Ads