<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<doc>
  <members>
    <assembly>
      <name>UnityEngine.Purchasing</name>
    </assembly>
    <member name="T:UnityEngine.Purchasing.ConfigurationBuilder">
      <summary>
        <para>Builds configurations for Unity IAP.</para>
      </summary>
    </member>
    <member name="P:UnityEngine.Purchasing.ConfigurationBuilder.products">
      <summary>
        <para>The products built so far.</para>
      </summary>
    </member>
    <member name="P:UnityEngine.Purchasing.ConfigurationBuilder.useCloudCatalog">
      <summary>
        <para>If set Unity IAP will retrieve your product catalog from Unity cloud services, allowing you to change your catalog dynamically without updating your App.</para>
      </summary>
    </member>
    <member name="M:UnityEngine.Purchasing.ConfigurationBuilder.AddProduct(System.String,UnityEngine.Purchasing.ProductType)">
      <summary>
        <para>Add a product with a Unity IAP ID, type and optional set of store-specific IDs.</para>
      </summary>
      <param name="id">The store independent ID.</param>
      <param name="type">The product type.</param>
      <param name="storeIDs">An optional set of store-specific identifiers, for when your product has different IDs on different stores.</param>
      <returns>
        <para>The referenced instance. Suitable for chaining.</para>
      </returns>
    </member>
    <member name="M:UnityEngine.Purchasing.ConfigurationBuilder.AddProduct(System.String,UnityEngine.Purchasing.ProductType,UnityEngine.Purchasing.IDs)">
      <summary>
        <para>Add a product with a Unity IAP ID, type and optional set of store-specific IDs.</para>
      </summary>
      <param name="id">The store independent ID.</param>
      <param name="type">The product type.</param>
      <param name="storeIDs">An optional set of store-specific identifiers, for when your product has different IDs on different stores.</param>
      <returns>
        <para>The referenced instance. Suitable for chaining.</para>
      </returns>
    </member>
    <member name="M:UnityEngine.Purchasing.ConfigurationBuilder.AddProducts(System.Collections.Generic.IEnumerable`1&lt;UnityEngine.Purchasing.ProductDefinition&gt;)">
      <summary>
        <para>Add a collection of ProductDefinitions.</para>
      </summary>
      <param name="products">Products to add.</param>
      <returns>
        <para>The referenced instance. Suitable for chaining.</para>
      </returns>
    </member>
    <member name="M:UnityEngine.Purchasing.ConfigurationBuilder.Configure">
      <summary>
        <para>Access store-specific Configuration settings.</para>
      </summary>
      <returns>
        <para>An IStoreConfiguration known to the.</para>
      </returns>
    </member>
    <member name="M:UnityEngine.Purchasing.ConfigurationBuilder.Instance(UnityEngine.Purchasing.Extension.IPurchasingModule,UnityEngine.Purchasing.Extension.IPurchasingModule[])">
      <summary>
        <para>Get an instance of ConfigurationBuilder.</para>
      </summary>
      <param name="first">The IAP module.</param>
      <param name="rest">Any additional modules.</param>
      <returns>
        <para>New instance.</para>
      </returns>
    </member>
    <member name="T:UnityEngine.Purchasing.Extension.AbstractPurchasingModule">
      <summary>
        <para>Helper base class for IAP Modules.</para>
      </summary>
    </member>
    <member name="M:UnityEngine.Purchasing.Extension.AbstractPurchasingModule.BindConfiguration(T)">
      <summary>
        <para>Bind a store-specific configuration type to a concrete instance.</para>
      </summary>
      <param name="instance">The instance to be bound.</param>
    </member>
    <member name="M:UnityEngine.Purchasing.Extension.AbstractPurchasingModule.BindExtension(T)">
      <summary>
        <para>Bind a store-specific extension type to a concrete instance.</para>
      </summary>
      <param name="instance">The instance to be bound.</param>
    </member>
    <member name="M:UnityEngine.Purchasing.Extension.AbstractPurchasingModule.Configure(UnityEngine.Purchasing.Extension.IPurchasingBinder)">
      <summary>
        <para>Called when your module is loaded by Unity.</para>
      </summary>
      <param name="binder">Used to register store implementations, extensions and configuration.</param>
    </member>
    <member name="M:UnityEngine.Purchasing.Extension.AbstractPurchasingModule.Configure">
      <summary>
        <para>Called when your module is loaded by Unity.</para>
      </summary>
      <param name="binder">Used to register store implementations, extensions and configuration.</param>
    </member>
    <member name="M:UnityEngine.Purchasing.Extension.AbstractPurchasingModule.RegisterStore(System.String,UnityEngine.Purchasing.Extension.IStore)">
      <summary>
        <para>Register a store implementation along with its name.</para>
      </summary>
      <param name="name">The store's name, eg 'AppleAppStore'.</param>
      <param name="a">The store implementation, or null if running on an unsupported platform.</param>
    </member>
    <member name="T:UnityEngine.Purchasing.Extension.AbstractStore">
      <summary>
        <para>Extension point for purchasing plugins.</para>
      </summary>
    </member>
    <member name="M:UnityEngine.Purchasing.Extension.AbstractStore.FinishTransaction(UnityEngine.Purchasing.ProductDefinition,System.String)">
      <summary>
        <para>Called when Unity IAP has finished processing a purchase.</para>
      </summary>
      <param name="transactionId">The transaction ID for the purchase.</param>
      <param name="product">The product that was purchased.</param>
    </member>
    <member name="M:UnityEngine.Purchasing.Extension.AbstractStore.Initialize(UnityEngine.Purchasing.Extension.IStoreCallback)">
      <summary>
        <para>Called when Unity IAP is initializing.</para>
      </summary>
      <param name="callback">Callback for stores to interact with Unity IAP.</param>
    </member>
    <member name="M:UnityEngine.Purchasing.Extension.AbstractStore.Purchase(UnityEngine.Purchasing.ProductDefinition,System.String)">
      <summary>
        <para>Called when a user wants to buy the specified Product.</para>
      </summary>
      <param name="developerPayload">Any additional developer-supplied data.</param>
      <param name="product">The product to purchase.</param>
    </member>
    <member name="M:UnityEngine.Purchasing.Extension.AbstractStore.RetrieveProducts(System.Collections.ObjectModel.ReadOnlyCollection`1&lt;UnityEngine.Purchasing.ProductDefinition&gt;)">
      <summary>
        <para>Fetch product metadata and purchase state for the set of ProductDefinitions.</para>
      </summary>
      <param name="products">The products to retrieve descriptions for.</param>
    </member>
    <member name="?:UnityEngine.Purchasing.Extension.IPurchasingBinder">
      <summary>
        <para>Configures Unity IAP with one or more store implementations.</para>
      </summary>
    </member>
    <member name="M:UnityEngine.Purchasing.Extension.IPurchasingBinder.RegisterConfiguration(T)">
      <summary>
        <para>Informs Unity IAP that extended Configuration is available.</para>
      </summary>
      <param name="instance">The IStoreConfiguration instance.</param>
    </member>
    <member name="M:UnityEngine.Purchasing.Extension.IPurchasingBinder.RegisterExtension(T)">
      <summary>
        <para>Informs Unity IAP that a store extension is available.</para>
      </summary>
      <param name="instance">The extension instance.</param>
    </member>
    <member name="M:UnityEngine.Purchasing.Extension.IPurchasingBinder.RegisterStore(System.String,UnityEngine.Purchasing.Extension.IStore)">
      <summary>
        <para>Informs Unity IAP that a store implementation exists, specifying its name.</para>
      </summary>
      <param name="name">The store's name, eg 'AppleAppStore'.</param>
      <param name="a">The store instance.</param>
    </member>
    <member name="?:UnityEngine.Purchasing.Extension.IPurchasingModule">
      <summary>
        <para>A Unity IAP configuration of one or more stores.</para>
      </summary>
    </member>
    <member name="M:UnityEngine.Purchasing.Extension.IPurchasingModule.Configure(UnityEngine.Purchasing.Extension.IPurchasingBinder)">
      <summary>
        <para>Called when Unity IAP is loading your module. Register stores and associated extensions using the IPurchasingBinder.</para>
      </summary>
      <param name="binder">Used to register store implementations, extensions and configuration.</param>
    </member>
    <member name="?:UnityEngine.Purchasing.Extension.IStore">
      <summary>
        <para>The public interface of an underlying store system (e.g. Google Play or Apple App Store) typically exposed to Unity IAP extending its in-app purchasing platform support.</para>
      </summary>
    </member>
    <member name="M:UnityEngine.Purchasing.Extension.IStore.FinishTransaction(UnityEngine.Purchasing.ProductDefinition,System.String)">
      <summary>
        <para>Called by Unity IAP when a transaction has been recorded.</para>
      </summary>
      <param name="product"></param>
      <param name="transactionId"></param>
    </member>
    <member name="M:UnityEngine.Purchasing.Extension.IStore.Initialize(UnityEngine.Purchasing.Extension.IStoreCallback)">
      <summary>
        <para>Initialize the store.</para>
      </summary>
      <param name="callback">Used by stores to interact with Unity Purchasing.</param>
    </member>
    <member name="M:UnityEngine.Purchasing.Extension.IStore.Purchase(UnityEngine.Purchasing.ProductDefinition,System.String)">
      <summary>
        <para>Handle a purchase request from a user.</para>
      </summary>
      <param name="developerPayload">Any additional developer-supplied data.</param>
      <param name="product">The product to purchase.</param>
    </member>
    <member name="M:UnityEngine.Purchasing.Extension.IStore.RetrieveProducts(System.Collections.ObjectModel.ReadOnlyCollection`1&lt;UnityEngine.Purchasing.ProductDefinition&gt;)">
      <summary>
        <para>Fetch the latest product metadata, including purchase receipts, asynchronously with results returned via IStoreCallback.</para>
      </summary>
      <param name="products">The products to retrieve.</param>
    </member>
    <member name="?:UnityEngine.Purchasing.Extension.IStoreCallback">
      <summary>
        <para>Callback used by store implementations to interact with Unity IAP.</para>
      </summary>
    </member>
    <member name="P:UnityEngine.Purchasing.Extension.IStoreCallback.products">
      <summary>
        <para>Gets the item with local identifier.</para>
      </summary>
    </member>
    <member name="P:UnityEngine.Purchasing.Extension.IStoreCallback.useTransactionLog">
      <summary>
        <para>Toggle use of Unity IAP's transaction log.</para>
      </summary>
    </member>
    <member name="M:UnityEngine.Purchasing.Extension.IStoreCallback.OnProductsRetrieved(System.Collections.Generic.List`1&lt;UnityEngine.Purchasing.Extension.ProductDescription&gt;)">
      <summary>
        <para>Complete setup by providing a list of available products, complete with metadata and any associated purchase receipts and transaction IDs.</para>
      </summary>
      <param name="products">Available products, their metadata and purchase state.</param>
    </member>
    <member name="M:UnityEngine.Purchasing.Extension.IStoreCallback.OnPurchaseFailed(UnityEngine.Purchasing.Extension.PurchaseFailureDescription)">
      <summary>
        <para>Call to indicate to Unity IAP that a purchase failed.</para>
      </summary>
      <param name="desc">Details of the purchase failure.</param>
    </member>
    <member name="M:UnityEngine.Purchasing.Extension.IStoreCallback.OnPurchaseSucceeded(System.String,System.String,System.String)">
      <summary>
        <para>Inform Unity IAP of a purchase.</para>
      </summary>
      <param name="storeSpecificId">Product that was purchased.</param>
      <param name="receipt">Purchase receipt.</param>
      <param name="transactionIdentifier">Transaction ID.</param>
    </member>
    <member name="M:UnityEngine.Purchasing.Extension.IStoreCallback.OnSetupFailed(UnityEngine.Purchasing.InitializationFailureReason)">
      <summary>
        <para>Indicate that IAP is unavailable for a specific reason, such as IAP being disabled in device settings.</para>
      </summary>
      <param name="reason">The reason purchasing is unavailable.</param>
    </member>
    <member name="?:UnityEngine.Purchasing.Extension.IStoreConfiguration">
      <summary>
        <para>Common interface for all extended configuration of stores.</para>
      </summary>
    </member>
    <member name="T:UnityEngine.Purchasing.Extension.ProductDescription">
      <summary>
        <para>A common format which store subsystems use to describe available products.</para>
      </summary>
    </member>
    <member name="P:UnityEngine.Purchasing.Extension.ProductDescription.metadata">
      <summary>
        <para>Localized metadata retrieved from the Store.</para>
      </summary>
    </member>
    <member name="P:UnityEngine.Purchasing.Extension.ProductDescription.receipt">
      <summary>
        <para>A purchase receipt, if owned. Otherwise null.</para>
      </summary>
    </member>
    <member name="P:UnityEngine.Purchasing.Extension.ProductDescription.storeSpecificId">
      <summary>
        <para>The store-specific ID.</para>
      </summary>
    </member>
    <member name="P:UnityEngine.Purchasing.Extension.ProductDescription.transactionId">
      <summary>
        <para>The purchase transaction ID, if owned. Otherwise null.</para>
      </summary>
    </member>
    <member name="F:UnityEngine.Purchasing.Extension.ProductDescription.type">
      <summary>
        <para>The ProductType.</para>
      </summary>
    </member>
    <member name="M:UnityEngine.Purchasing.Extension.ProductDescription.#ctor(System.String,UnityEngine.Purchasing.ProductMetadata,System.String,System.String)">
      <summary>
        <para>Create a ProductDescription.</para>
      </summary>
      <param name="id">The store-specific ID.</param>
      <param name="metadata">Localized metadata retrieved from the Store.</param>
      <param name="receipt">A purchase receipt, if owned. Otherwise null.</param>
      <param name="transactionId">The purchase transaction ID, if owned. Otherwise null.</param>
      <param name="type">The product type (optional for products queried by Unity IAP).</param>
    </member>
    <member name="M:UnityEngine.Purchasing.Extension.ProductDescription.#ctor(System.String,UnityEngine.Purchasing.ProductMetadata)">
      <summary>
        <para>Create a ProductDescription.</para>
      </summary>
      <param name="id">The store-specific ID.</param>
      <param name="metadata">Localized metadata retrieved from the Store.</param>
      <param name="receipt">A purchase receipt, if owned. Otherwise null.</param>
      <param name="transactionId">The purchase transaction ID, if owned. Otherwise null.</param>
      <param name="type">The product type (optional for products queried by Unity IAP).</param>
    </member>
    <member name="M:UnityEngine.Purchasing.Extension.ProductDescription.#ctor(System.String,UnityEngine.Purchasing.ProductMetadata,System.String,System.String,UnityEngine.Purchasing.ProductType)">
      <summary>
        <para>Create a ProductDescription.</para>
      </summary>
      <param name="id">The store-specific ID.</param>
      <param name="metadata">Localized metadata retrieved from the Store.</param>
      <param name="receipt">A purchase receipt, if owned. Otherwise null.</param>
      <param name="transactionId">The purchase transaction ID, if owned. Otherwise null.</param>
      <param name="type">The product type (optional for products queried by Unity IAP).</param>
    </member>
    <member name="T:UnityEngine.Purchasing.Extension.PurchaseFailureDescription">
      <summary>
        <para>Represents a failed purchase as described by a purchasing service.</para>
      </summary>
    </member>
    <member name="P:UnityEngine.Purchasing.Extension.PurchaseFailureDescription.message">
      <summary>
        <para>More information about the purchase failure from Unity IAP or the platform store, if available.</para>
      </summary>
    </member>
    <member name="P:UnityEngine.Purchasing.Extension.PurchaseFailureDescription.productId">
      <summary>
        <para>The store-specific product ID which failed to purchase.</para>
      </summary>
    </member>
    <member name="P:UnityEngine.Purchasing.Extension.PurchaseFailureDescription.reason">
      <summary>
        <para>The reason for the purchase failure.</para>
      </summary>
    </member>
    <member name="M:UnityEngine.Purchasing.Extension.PurchaseFailureDescription.#ctor(System.String,UnityEngine.Purchasing.PurchaseFailureReason,System.String)">
      <summary>
        <para>Creates a PurchaseFailureDescription.</para>
      </summary>
      <param name="productId">The store-specific product ID which failed to purchase.</param>
      <param name="reason">The reason for the purchase failure.</param>
      <param name="message">More information about the failure from Unity IAP or the platform store, if available.</param>
    </member>
    <member name="T:UnityEngine.Purchasing.IDs">
      <summary>
        <para>Maps store-specific product identifiers to one or more store names.</para>
      </summary>
    </member>
    <member name="M:UnityEngine.Purchasing.IDs.Add(System.String,System.Object[])">
      <summary>
        <para>Add a product ID which is supported by a list of store platform names.</para>
      </summary>
      <param name="id">Platform specific Product ID.</param>
      <param name="stores">Array of platform names using this Product ID.</param>
    </member>
    <member name="M:UnityEngine.Purchasing.IDs.Add(System.String,System.String[])">
      <summary>
        <para>Add a product ID which is supported by a list of store platform names.</para>
      </summary>
      <param name="id">Platform specific Product ID.</param>
      <param name="stores">Array of platform names using this Product ID.</param>
    </member>
    <member name="M:UnityEngine.Purchasing.IDs.#ctor">
      <summary>
        <para>Create a new mapping of store identifiers to store names.</para>
      </summary>
    </member>
    <member name="M:UnityEngine.Purchasing.IDs.GetEnumerator">
      <summary>
        <para>Enumerator for IDs.</para>
      </summary>
      <returns>
        <para>The first string of the pair is the store-specific product ID. The second is one of the mapped store names.</para>
      </returns>
    </member>
    <member name="?:UnityEngine.Purchasing.IExtensionProvider">
      <summary>
        <para>Provides access to store-specific extended functionality.</para>
      </summary>
    </member>
    <member name="M:UnityEngine.Purchasing.IExtensionProvider.GetExtension">
      <summary>
        <para>Get the store-specific extension of specified type.</para>
      </summary>
      <returns>
        <para>The Extension type.</para>
      </returns>
    </member>
    <member name="T:UnityEngine.Purchasing.InitializationFailureReason">
      <summary>
        <para>The various reasons Unity IAP initialization can fail.</para>
      </summary>
    </member>
    <member name="F:UnityEngine.Purchasing.InitializationFailureReason.AppNotKnown">
      <summary>
        <para>The store reported the app as unknown.</para>
      </summary>
    </member>
    <member name="F:UnityEngine.Purchasing.InitializationFailureReason.NoProductsAvailable">
      <summary>
        <para>No products available for purchase.</para>
      </summary>
    </member>
    <member name="F:UnityEngine.Purchasing.InitializationFailureReason.PurchasingUnavailable">
      <summary>
        <para>In-App Purchases disabled in device settings.</para>
      </summary>
    </member>
    <member name="?:UnityEngine.Purchasing.IStoreController">
      <summary>
        <para>Used by Applications to control Unity IAP.</para>
      </summary>
    </member>
    <member name="P:UnityEngine.Purchasing.IStoreController.products">
      <summary>
        <para>Store products including metadata and purchase receipts.</para>
      </summary>
    </member>
    <member name="M:UnityEngine.Purchasing.IStoreController.ConfirmPendingPurchase(UnityEngine.Purchasing.Product)">
      <summary>
        <para>Confirm a pending purchase.</para>
      </summary>
      <param name="product">The product to confirm the conclusion of its purchase transaction.</param>
    </member>
    <member name="M:UnityEngine.Purchasing.IStoreController.FetchAdditionalProducts(System.Collections.Generic.HashSet`1&lt;UnityEngine.Purchasing.ProductDefinition&gt;,System.Action,System.Action`1&lt;UnityEngine.Purchasing.InitializationFailureReason&gt;)">
      <summary>
        <para>This method may be used to fetch additional products for purchasing, or to refresh metadata on existing products.</para>
      </summary>
      <param name="products">The additional products to fetch or existing products to refresh.</param>
      <param name="successCallback">Callback invoked when products are retrieved successfully.</param>
      <param name="failCallback">Callback invoked when the fetch fails for unrecoverable reasons.</param>
    </member>
    <member name="M:UnityEngine.Purchasing.IStoreController.InitiatePurchase(UnityEngine.Purchasing.Product,System.String)">
      <summary>
        <para>Initiate a purchase for a specific product.</para>
      </summary>
      <param name="product">The product to purchase.</param>
      <param name="payload">Any additional developer information to associate with the purchase.</param>
      <param name="productId">The identifier for the product to purchase. This may differ from the store-specific product ID.</param>
    </member>
    <member name="M:UnityEngine.Purchasing.IStoreController.InitiatePurchase(System.String,System.String)">
      <summary>
        <para>Initiate a purchase for a specific product.</para>
      </summary>
      <param name="product">The product to purchase.</param>
      <param name="payload">Any additional developer information to associate with the purchase.</param>
      <param name="productId">The identifier for the product to purchase. This may differ from the store-specific product ID.</param>
    </member>
    <member name="M:UnityEngine.Purchasing.IStoreController.InitiatePurchase(UnityEngine.Purchasing.Product)">
      <summary>
        <para>Initiate a purchase for a specific product.</para>
      </summary>
      <param name="product">The product to purchase.</param>
      <param name="payload">Any additional developer information to associate with the purchase.</param>
      <param name="productId">The identifier for the product to purchase. This may differ from the store-specific product ID.</param>
    </member>
    <member name="M:UnityEngine.Purchasing.IStoreController.InitiatePurchase(System.String)">
      <summary>
        <para>Initiate a purchase for a specific product.</para>
      </summary>
      <param name="product">The product to purchase.</param>
      <param name="payload">Any additional developer information to associate with the purchase.</param>
      <param name="productId">The identifier for the product to purchase. This may differ from the store-specific product ID.</param>
    </member>
    <member name="?:UnityEngine.Purchasing.IStoreExtension">
      <summary>
        <para>Common interface for all purchasing extensions.</para>
      </summary>
    </member>
    <member name="?:UnityEngine.Purchasing.IStoreListener">
      <summary>
        <para>Notifies your Application of purchasing related events.</para>
      </summary>
    </member>
    <member name="M:UnityEngine.Purchasing.IStoreListener.OnInitialized(UnityEngine.Purchasing.IStoreController,UnityEngine.Purchasing.IExtensionProvider)">
      <summary>
        <para>Called when Unity IAP has retrieved all product metadata and is ready to make purchases.</para>
      </summary>
      <param name="controller">Access cross-platform Unity IAP functionality.</param>
      <param name="extensions">Access store-specific Unity IAP functionality.</param>
    </member>
    <member name="M:UnityEngine.Purchasing.IStoreListener.OnInitializeFailed(UnityEngine.Purchasing.InitializationFailureReason)">
      <summary>
        <para>Note that Unity IAP will not call this method if the device is offline, but continually attempt initialization until online.</para>
      </summary>
      <param name="error">The reason IAP cannot initialize.</param>
    </member>
    <member name="M:UnityEngine.Purchasing.IStoreListener.OnPurchaseFailed(UnityEngine.Purchasing.Product,UnityEngine.Purchasing.PurchaseFailureReason)">
      <summary>
        <para>Called when a purchase fails.</para>
      </summary>
      <param name="i">The product the purchase relates to.</param>
      <param name="p">The reason for the failure.</param>
    </member>
    <member name="M:UnityEngine.Purchasing.IStoreListener.ProcessPurchase(UnityEngine.Purchasing.PurchaseEventArgs)">
      <summary>
        <para>Called when a purchase succeeds.</para>
      </summary>
      <param name="e">The purchase details.</param>
      <returns>
        <para>Applications should only return PurchaseProcessingResult.Complete when a permanent record of the purchase has been made. If PurchaseProcessingResult.Pending is returned Unity IAP will continue to notify the app of the purchase on startup, also via ProcessPurchase.</para>
      </returns>
    </member>
    <member name="T:UnityEngine.Purchasing.Product">
      <summary>
        <para>Represents a product that may be purchased as an In-App Purchase.</para>
      </summary>
    </member>
    <member name="P:UnityEngine.Purchasing.Product.availableToPurchase">
      <summary>
        <para>Determine if this product is available to purchase according to the store subsystem.</para>
      </summary>
    </member>
    <member name="P:UnityEngine.Purchasing.Product.definition">
      <summary>
        <para>Fundamental immutable product properties.</para>
      </summary>
    </member>
    <member name="P:UnityEngine.Purchasing.Product.hasReceipt">
      <summary>
        <para>Owned Non Consumables and Subscriptions should always have receipts.</para>
      </summary>
    </member>
    <member name="P:UnityEngine.Purchasing.Product.metadata">
      <summary>
        <para>Localized metadata provided by the store system.</para>
      </summary>
    </member>
    <member name="P:UnityEngine.Purchasing.Product.receipt">
      <summary>
        <para>The purchase receipt for this product, if owned. Otherwise null.</para>
      </summary>
    </member>
    <member name="P:UnityEngine.Purchasing.Product.transactionID">
      <summary>
        <para>A unique identifier for this product's transaction, if available. Otherwise null.</para>
      </summary>
    </member>
    <member name="M:UnityEngine.Purchasing.Product.Equals(System.Object)">
      <summary>
        <para>Equality defined for use in collections.</para>
      </summary>
      <param name="obj"></param>
    </member>
    <member name="M:UnityEngine.Purchasing.Product.GetHashCode">
      <summary>
        <para>GetHashCode defined for use in collections.</para>
      </summary>
      <returns>
        <para>Hashcode.</para>
      </returns>
    </member>
    <member name="T:UnityEngine.Purchasing.ProductCollection">
      <summary>
        <para>Provides helper methods to retrieve products by ID.</para>
      </summary>
    </member>
    <member name="P:UnityEngine.Purchasing.ProductCollection.all">
      <summary>
        <para>All products.</para>
      </summary>
    </member>
    <member name="P:UnityEngine.Purchasing.ProductCollection.set">
      <summary>
        <para>The set of products.</para>
      </summary>
    </member>
    <member name="M:UnityEngine.Purchasing.ProductCollection.WithID(System.String)">
      <summary>
        <para>Get the product with store-independent Unity IAP ID.</para>
      </summary>
      <param name="id">The store-independent ID.</param>
      <returns>
        <para>A product reference, if found. Otherwise null.</para>
      </returns>
    </member>
    <member name="M:UnityEngine.Purchasing.ProductCollection.WithStoreSpecificID(System.String)">
      <summary>
        <para>Get the product with the store-specific ID.</para>
      </summary>
      <param name="id">Get the product with store-specific ID.</param>
      <returns>
        <para>A product reference, if found. Otherwise null.</para>
      </returns>
    </member>
    <member name="T:UnityEngine.Purchasing.ProductDefinition">
      <summary>
        <para>Minimal product definition, used by apps declaring products for sale.</para>
      </summary>
    </member>
    <member name="P:UnityEngine.Purchasing.ProductDefinition.id">
      <summary>
        <para>Unity IAP product ID. Potentially independent of store IDs.</para>
      </summary>
    </member>
    <member name="P:UnityEngine.Purchasing.ProductDefinition.storeSpecificId">
      <summary>
        <para>The ID this product has on a store.</para>
      </summary>
    </member>
    <member name="P:UnityEngine.Purchasing.ProductDefinition.type">
      <summary>
        <para>The product type.</para>
      </summary>
    </member>
    <member name="M:UnityEngine.Purchasing.ProductDefinition.#ctor(System.String,System.String,UnityEngine.Purchasing.ProductType)">
      <summary>
        <para>Create a ProductDefinition with different Store-independent ID and Store-specific ID. Use this when you need to two IDs to be different.</para>
      </summary>
      <param name="id">Store-independent ID.</param>
      <param name="storeSpecificId">Store-specific ID.</param>
      <param name="type">Product type.</param>
    </member>
    <member name="M:UnityEngine.Purchasing.ProductDefinition.#ctor(System.String,UnityEngine.Purchasing.ProductType)">
      <summary>
        <para>Create a ProductDefinition where the Store-independent ID is the same as the store-specific ID. Use this when you don't need the two IDs to be different.</para>
      </summary>
      <param name="id">Store-independent ID and store-specific ID.</param>
      <param name="type">Product type.</param>
    </member>
    <member name="M:UnityEngine.Purchasing.ProductDefinition.Equals(System.Object)">
      <summary>
        <para>Compares id properties. Requires obj be a ProductDefinition.</para>
      </summary>
      <param name="obj">A ProductDefinition instance.</param>
      <returns>
        <para>true if this is equal to obj per the equality rules, false otherwise.</para>
      </returns>
    </member>
    <member name="M:UnityEngine.Purchasing.ProductDefinition.GetHashCode">
      <summary>
        <para>Gets the application-domain-specific hash code of id.</para>
      </summary>
      <returns>
        <para>Hash code of id.</para>
      </returns>
    </member>
    <member name="T:UnityEngine.Purchasing.ProductMetadata">
      <summary>
        <para>Localized information about a product, retrieved from a store.</para>
      </summary>
    </member>
    <member name="P:UnityEngine.Purchasing.ProductMetadata.isoCurrencyCode">
      <summary>
        <para>Product currency in ISO 4217 format; e.g. GBP or USD.</para>
      </summary>
    </member>
    <member name="P:UnityEngine.Purchasing.ProductMetadata.localizedDescription">
      <summary>
        <para>Localized product description as retrieved from the store subsystem; e.g. Apple or Google.</para>
      </summary>
    </member>
    <member name="P:UnityEngine.Purchasing.ProductMetadata.localizedPrice">
      <summary>
        <para>Decimal product price denominated in the currency indicated by isoCurrencySymbol.</para>
      </summary>
    </member>
    <member name="P:UnityEngine.Purchasing.ProductMetadata.localizedPriceString">
      <summary>
        <para>Localized price string.</para>
      </summary>
    </member>
    <member name="P:UnityEngine.Purchasing.ProductMetadata.localizedTitle">
      <summary>
        <para>Localized product title as retrieved from the store subsystem; e.g. Apple or Google.</para>
      </summary>
    </member>
    <member name="M:UnityEngine.Purchasing.ProductMetadata.#ctor(System.String,System.String,System.String,System.String,System.Decimal)">
      <summary>
        <para>Create a ProductMetadata.</para>
      </summary>
      <param name="priceString">Formatted product price with currency symbols suitable for display to the user.</param>
      <param name="title">Localized product title.</param>
      <param name="description">Localized product description.</param>
      <param name="currencyCode">ISO 4217 currency code.</param>
      <param name="localizedPrice">Numeric localized price.</param>
    </member>
    <member name="M:UnityEngine.Purchasing.ProductMetadata.#ctor">
      <summary>
        <para>Create a ProductMetadata.</para>
      </summary>
      <param name="priceString">Formatted product price with currency symbols suitable for display to the user.</param>
      <param name="title">Localized product title.</param>
      <param name="description">Localized product description.</param>
      <param name="currencyCode">ISO 4217 currency code.</param>
      <param name="localizedPrice">Numeric localized price.</param>
    </member>
    <member name="T:UnityEngine.Purchasing.ProductType">
      <summary>
        <para>Categories of purchasable product.</para>
      </summary>
    </member>
    <member name="F:UnityEngine.Purchasing.ProductType.Consumable">
      <summary>
        <para>Can be purchased repeatedly. Suitable for consumable products such as virtual currencies.</para>
      </summary>
    </member>
    <member name="F:UnityEngine.Purchasing.ProductType.NonConsumable">
      <summary>
        <para>Can only be purchased once. Suitable for one-off purchases such as extra levels.</para>
      </summary>
    </member>
    <member name="F:UnityEngine.Purchasing.ProductType.Subscription">
      <summary>
        <para>Can be purchased repeatedly and restored. Durable but with a finite duration of validity.</para>
      </summary>
    </member>
    <member name="T:UnityEngine.Purchasing.PurchaseEventArgs">
      <summary>
        <para>A purchase that succeeded, including the purchased product along with its purchase receipt.</para>
      </summary>
    </member>
    <member name="P:UnityEngine.Purchasing.PurchaseEventArgs.purchasedProduct">
      <summary>
        <para>The Product that was purchased.</para>
      </summary>
    </member>
    <member name="T:UnityEngine.Purchasing.PurchaseFailedEventArgs">
      <summary>
        <para>A purchase failed event containing diagnostic data.</para>
      </summary>
    </member>
    <member name="P:UnityEngine.Purchasing.PurchaseFailedEventArgs.message">
      <summary>
        <para>More information about the purchase failure, if available. Otherwise null.</para>
      </summary>
    </member>
    <member name="P:UnityEngine.Purchasing.PurchaseFailedEventArgs.purchasedProduct">
      <summary>
        <para>The product that failed to purchase.</para>
      </summary>
    </member>
    <member name="P:UnityEngine.Purchasing.PurchaseFailedEventArgs.reason">
      <summary>
        <para>The reason for the purchase failure.</para>
      </summary>
    </member>
    <member name="T:UnityEngine.Purchasing.PurchaseFailureReason">
      <summary>
        <para>The various reasons a purchase can fail.</para>
      </summary>
    </member>
    <member name="F:UnityEngine.Purchasing.PurchaseFailureReason.ExistingPurchasePending">
      <summary>
        <para>A purchase was already in progress when a new purchase was requested.</para>
      </summary>
    </member>
    <member name="F:UnityEngine.Purchasing.PurchaseFailureReason.PaymentDeclined">
      <summary>
        <para>There was a problem with the payment.</para>
      </summary>
    </member>
    <member name="F:UnityEngine.Purchasing.PurchaseFailureReason.ProductUnavailable">
      <summary>
        <para>The product is not available to purchase on the store.</para>
      </summary>
    </member>
    <member name="F:UnityEngine.Purchasing.PurchaseFailureReason.PurchasingUnavailable">
      <summary>
        <para>The system purchasing feature is unavailable.</para>
      </summary>
    </member>
    <member name="F:UnityEngine.Purchasing.PurchaseFailureReason.SignatureInvalid">
      <summary>
        <para>Signature validation of the purchase's receipt failed.</para>
      </summary>
    </member>
    <member name="F:UnityEngine.Purchasing.PurchaseFailureReason.Unknown">
      <summary>
        <para>A catch-all for unrecognized purchase problems.</para>
      </summary>
    </member>
    <member name="F:UnityEngine.Purchasing.PurchaseFailureReason.UserCancelled">
      <summary>
        <para>The user opted to cancel rather than proceed with the purchase.</para>
      </summary>
    </member>
    <member name="T:UnityEngine.Purchasing.PurchaseProcessingResult">
      <summary>
        <para>Informs Unity IAP as to whether an Application has finished processing a purchase.</para>
      </summary>
    </member>
    <member name="F:UnityEngine.Purchasing.PurchaseProcessingResult.Complete">
      <summary>
        <para>The application has finished processing the purchase.</para>
      </summary>
    </member>
    <member name="F:UnityEngine.Purchasing.PurchaseProcessingResult.Pending">
      <summary>
        <para>The application has not finished processing the purchase, e.g. it is pushing it to a server asynchronously.</para>
      </summary>
    </member>
    <member name="T:UnityEngine.Purchasing.UnityPurchasing">
      <summary>
        <para>Entry point for Applications using Unity IAP.</para>
      </summary>
    </member>
    <member name="M:UnityEngine.Purchasing.UnityPurchasing.ClearTransactionLog">
      <summary>
        <para>Clears Unity IAP's internal transaction log.</para>
      </summary>
    </member>
    <member name="M:UnityEngine.Purchasing.UnityPurchasing.Initialize(UnityEngine.Purchasing.IStoreListener,UnityEngine.Purchasing.ConfigurationBuilder)">
      <summary>
        <para>Initialize Unity IAP with the specified listener and configuration.</para>
      </summary>
      <param name="listener">Your Application's listener that processes purchasing related events.</param>
      <param name="builder">Unity IAP configuration.</param>
    </member>
  </members>
</doc>
