Distribución de apps en EE. UU. con un enlace de compra externa

Además de usar el práctico y seguro sistema de compra dentro de la app de Apple, las apps del App Store de Estados Unidos que ofrecen compras dentro de la app también pueden utilizar el derecho a enlace de compra externa de StoreKit (EE. UU.) para incluir un enlace al sitio web del desarrollador donde se informe a los usuarios sobre otras formas de comprar bienes o servicios digitales. Para usar el derecho, deberás enviar una solicitud, habilitar el derecho en Xcode y usar las API correspondientes de StoreKit. Apple revisará tu app a fin de garantizar que cumpla con los términos y condiciones del derecho, además de las Pautas de revisión de App Store y el Acuerdo de licencia de Apple Developer Program.

Solicitud de un derecho

Si te interesa usar el derecho a enlace de compra externa de StoreKit (EE. UU.) para tu app, envía el formulario de solicitud de derecho. Deberás ser el titular de la cuenta de Apple Developer Program, brindar detalles como el ID de paquete de tu app, el dominio del sitio web y el proveedor de servicios de pago, y aceptar los términos y condiciones relativos al derecho.

Para obtener el derecho, la app debe cumplir con las siguientes condiciones:

  • estar disponible en el App Store de iOS o iPadOS en la tienda de Estados Unidos;
  • ofrecer compras dentro de la app cuando se distribuyan a través del App Store de iOS o iPadOS en la tienda de Estados Unidos; y
  • no participar en Video Partner Program ni en News Partner Program.

Ingresa la información de tu app

Nombre y descripción de la app. Ingresa el nombre de la app. Luego, describe el propósito principal de la app y cómo funciona.

ID de paquete. Ingresa el ID de paquete (el identificador único de la app) que tengas pensado usar. Cada solicitud de derecho corresponde a un solo ID de paquete y los derechos concedidos solo pueden usarse con el binario asociado a dicho ID.

Ingresa la información de tu sitio web

URL de destino. Proporciona la URL exacta donde los usuarios iniciarán las compras en tu sitio web.

Sitio web de soporte técnico para clientes. Ingresa la URL de tu sitio web de soporte técnico para clientes en el cual los usuarios puedan obtener asistencia ante compras realizadas por medio de tu sistema de pago externo.

Configuración y habilitación del derecho en Xcode

Una vez que recibas el correo electrónico en el que se confirma la concesión del derecho a tu cuenta y que hayas configurado el ID de app en Certificates, Identifiers & Profiles (Certificados, identificadores y perfiles) para hacer uso del derecho, deberás actualizar el proyecto de Xcode, el archivo .entitlements.plist y el archivo Info.plist para que incluyan el derecho y los metadatos.

El perfil de derechos es compatible y solo se puede usar con aplicaciones distribuidas a través del App Store de Estados Unidos, en dispositivos con iOS o iPadOS 15.4, o posterior.

Captura de pantalla de la habilitación del derecho en XcodeCaptura de pantalla de la habilitación del derecho en Xcode
  1. En Project navigator (Navegador de proyecto), selecciona el archivo .entitlements. En Xcode 14 o posterior, el nombre de archivo está precedido por un ícono de una marca de verificación amarilla.
  2. En el archivo .entitlements.plist, agrega un nuevo par de claves de derechos: sitúa el puntero sobre la fila de Entitlements File (archivo de derechos) y haz clic en el botón para agregar (+).
  3. Proporciona los siguientes valores para el derecho:
    1. Key (Clave): com.apple.developer.storekit.external-purchase-link
    2. Type (Tipo): Boolean (Booleano)
    3. Value (Valor): True (Verdadero)
  4. Proporciona los metadatos necesarios en el archivo Info.plist, como se describe a continuación, en Actualización del archivo Info.plist.

En la siguiente versión de tu dispositivo o solicitud de distribución en Xcode Organizer, Xcode detectará que el archivo .entitlements y el perfil de suministro almacenado en memoria no coinciden y solicitará un nuevo perfil de suministro basado en la configuración del ID de app más reciente para terminar el proceso de firma del código.

Actualización del archivo Info.plist

Cada derecho requiere el ingreso de datos distintos en el archivo Info.plist de la app. Para obtener detalles sobre la administración del archivo Info.plist de la app, consulta la documentación.

Enlace de compra externa de StoreKit

  1. Selecciona el archivo Info.plist en Project navigator (Navegador de proyecto), en el dispositivo iOS de destino.
  2. Proporciona los siguientes valores para este derecho:
    1. Key (Clave): SKExternalPurchaseLink
    2. Type (Tipo): Dictionary with string values (Diccionario con valores de cadena)
      1. Key (Clave): El código ISO 3166-1 alfa-2 de Estados Unidos, US
      2. Value (Valor): Una URL de destino

La URL de destino (es decir, el enlace a tu sitio web) que proporciones en el archivo Info.plist de Xcode siempre debe coincidir con el valor del binario de la app enviada a App Review. Asegúrate de que cada valor sea una cadena con las siguientes características:

  • usa el esquema https;
  • forma una URL válida y absoluta;
  • no contiene parámetros de consulta; y
  • contiene 1,000 caracteres ASCII o menos.

Requisitos para la app y el enlace

Además de usar el derecho a enlace de compra externa de StoreKit (EE. UU.) y las API correspondientes de StoreKit, deberás seguir los requisitos de uso diseñados para proteger la privacidad y la seguridad de las personas, prevenir las estafas y la actividad fraudulenta, y mantener la calidad general de la experiencia del usuario.

Tu app debe ofrecer compras dentro de la app de conformidad con el Acuerdo de licencia de Apple Developer Program y las Pautas de revisión de App Store, y no debe disuadir a los usuarios finales de realizar compras dentro de la app.

Antes de cada instancia de vinculación desde la app con enlace de compra externa de StoreKit (EE. UU.) a un sitio web externo para compras, debes hacer lo siguiente:

  • Llamar a la API canMakePayments y determinar que el usuario puede autorizar pagos.
  • Llamar a la API del enlace de compra externa de StoreKit y determinar que se trata de un usuario del App Store de Estados Unidos y, de ser así, mostrar la información del sistema asociada.

El enlace que proporciones en tu app debe cumplir con las siguientes condiciones:

  • llevar directamente al sitio web sin ningún enlace intermedio o de redireccionamiento ni página de aterrizaje;
  • abrir una nueva ventana en el navegador predeterminado del dispositivo (no dentro de la app);
  • no especificar otros parámetros en la URL (para proteger al usuario en áreas como su privacidad);
  • estar definido estáticamente en <<SKExternalPurchaseLink>> del archivo Info.plist de la app antes del envío al App Store;
  • enviarse con la app al App Store y volver a enviarse en caso de que la URL cambie;
  • cumplir con los requisitos de diseño e idioma (ver más abajo);
  • no imitar el sistema de compra dentro de la app de Apple ni disuadir a los usuarios de usarlo;
  • aparecer solo una vez en la app, en una sola página de la app por la que navega el usuario (no en una ventana intercalada, modal ni emergente), en una ubicación única y dedicada en dicha página, y no permanecer en otra página; y
  • no aparecer en ninguna página que forme parte de un flujo dentro de la app para comercializar o iniciar una compra mediante la compra dentro de la app.

No puedes incluir información sobre compras en tu sitio web ni un enlace a tu sitio web para compras en la página de producto del App Store de tu app.

Los bienes y servicios digitales que se vendan en tu sitio web después de dirigir al usuario al destino del enlace y que se comercialicen para su uso en una app deben estar disponibles para su uso en esa app.

Si tu app participa en prácticas de marketing engañosas, como el uso de precios bajos falsos para atraer clientes, o la realización de estafas o fraudes, se retirará del App Store y puede hacer que se te expulse de Apple Developer Program.

Pautas de diseño e idioma

Pantalla de inicio de sesión

Pantalla de la cuenta

Página de la app

Plantillas

Usa las plantillas que mejor se adapten a tu caso de uso. Aparte del precio, el porcentaje de descuento y la URL de tu sitio web, el idioma que se utilice en la app debe coincidir con el de la plantilla. No modifiques ni uses la plantilla de manera que confunda a los clientes.

Plantilla de compra:

Compra en el sitio web, en www.ejemplo.com Ícono del enlace al sitio webÍcono del enlace al sitio web

Plantilla de oferta especial:

Para ver ofertas especiales, ingresa a www.ejemplo.com Ícono del enlace al sitio webÍcono del enlace al sitio web

Para ver una oferta especial, ingresa a www.ejemplo.com Ícono del enlace al sitio webÍcono del enlace al sitio web

Plantilla de precio más bajo:

Precios más bajos en www.ejemplo.com Ícono del enlace al sitio webÍcono del enlace al sitio web

Precio más bajo en www.ejemplo.com Ícono del enlace al sitio webÍcono del enlace al sitio web

Plantilla de porcentaje de descuento:

Para obtener un XX% de descuento, ingresa a www.ejemplo.com Ícono del enlace al sitio webÍcono del enlace al sitio web

Plantilla de precio específico:

Compra por $X.XX en www.ejemplo.com Ícono del enlace al sitio webÍcono del enlace al sitio web

Estilo e ícono

El enlace debe tener un estilo sencillo, como se especifica en Human Interface Guidelines. No se debe usar un formato con un relleno de fondo que contraste. El fondo que rodea el texto debe coincidir con el de la página de tu app. El ícono del enlace al sitio web que proporcionó Apple debe aparecer directamente a la derecha de la URL de tu sitio web. El tamaño del ícono debe coincidir visualmente con el tamaño del texto.

www.ejemplo.com Ícono del enlace al sitio webÍcono del enlace al sitio web

Hoja de información del sistema dentro de la app

Cada vez que tu app llame a la API del enlace de compra externa de StoreKit, aparecerá una hoja de información proporcionada por el sistema (iOS 15.4 o iPadOS 15.4, o posterior) en la que se explica al usuario que se cerrará la app y se lo dirigirá a un sitio web externo para realizar una compra por medio de una fuente externa a Apple. Cuando un usuario toque el botón Continuar, se lo direccionará a tu sitio web dentro de un navegador web.

Envío de la app a revisión en App Store Connect

Al enviar el nuevo binario de la app a revisión en App Store Connect, asegúrate de cumplir los siguientes requisitos de envío, además de aceptar los términos y condiciones del derecho, las Pautas de revisión de App Store y el Acuerdo de licencia de Apple Developer Program.

  • Tu app y la hoja de información dentro de la app para el flujo de pago externo están implementadas y comprobadas correctamente.
  • Asegúrate de que el enlace solo se muestre a los usuarios del App Store de Estados Unidos.
  • El sitio web al que dirige la app para realizar compras y obtener soporte técnico está en pleno funcionamiento.
  • Con el envío se incluyen capturas de pantalla de la interfaz de usuario de la app donde aparece el enlace.
  • Indica el nombre del proveedor de servicios de pago (PSP) en las notas para revisión. Asegúrate de que el PSP esté en condiciones de completar transacciones desde la app. El PSP debe:
    • reunir los requisitos del nivel 1 de cumplimiento de la industria de tarjetas de pago (PCI) para el manejo de datos de tarjetas de crédito y débito;
    • poner a disposición de los usuarios un proceso de servicio al cliente, incluido un proceso para disputar transacciones no autorizadas, administrar suscripciones (si corresponde) y solicitar reembolsos; y
    • expresar todos los precios de venta de bienes y servicios digitales en dólares estadounidenses.

TestFlight se puede utilizar para realizar pruebas beta del perfil de derecho a enlace de compra externa de StoreKit (EE. UU.), siempre y cuando las transacciones que se realicen en dichas pruebas no tengan ningún costo para los evaluadores.

Si el envío está incompleto, es posible que se demore la revisión o que se rechace la app. Una vez revisada la app, su estado se actualizará en App Store Connect y recibirás una notificación al respecto.

Comisiones, informes de transacciones y pagos

Todos los desarrolladores de App Store, incluidos aquellos que agregan botones o enlaces con llamadas a la acción en sus apps, se benefician de la tecnología y las herramientas patentadas de Apple, que están protegidas por la propiedad intelectual, y del acceso a su base de usuarios. Esto incluye la inversión de Apple en herramientas para desarrolladores, SDK y API, y actualizaciones de la propia plataforma. Apple también ofrece una experiencia segura y confiable en su plataforma, en la que los usuarios y los desarrolladores realizan transacciones libremente.

Apple cobra una comisión por las compras digitales iniciadas en un plazo de siete días después de dirigir al usuario al destino del enlace, como se describe a continuación. Esto no refleja todas las transacciones que Apple haya facilitado mediante el App Store, pero es una forma razonable de tener en cuenta el sustancial beneficio que Apple ofrece a los desarrolladores, incluido cómo facilita transacciones realizadas a través de enlaces.

La comisión de Apple será el 27% de las ganancias que obtengas de las ventas (“transacciones”) de bienes o servicios digitales que realices al usuario en tu sitio web después de dirigirlo al destino del enlace (es decir, cuando toque “Continuar” en la hoja de información del sistema), siempre y cuando la venta se haya iniciado en un plazo de siete días y los bienes o servicios digitales se puedan utilizar en una app. Esto incluye (a) cualquier impuesto aplicable y (b) cualquier ajuste por reembolsos, anulaciones y reintegros. En el caso de las suscripciones de renovación automática, (i) una venta iniciada, incluso con una prueba u oferta gratuita, en un plazo de siete días después de dirigir al usuario al destino del enlace es una transacción; y (ii) cada renovación automática posterior al inicio de la suscripción también es una transacción.

Si participas en Small Business Program, o si la transacción es una renovación automática en el segundo año o después de una suscripción de renovación automática, la comisión será del 12%.

Estas tasas de comisión se aplican a todos los importes pagados por cada usuario tras deducir los impuestos sobre transacciones que tú cobras. Tú serás responsable de recaudar y enviar todo impuesto correspondiente a las ventas procesadas por un proveedor de pagos externo.

Si usas este derecho, deberás presentar informes de transacciones dentro de los 15 días naturales posteriores al final de cada mes. Incluso si no se realizaron transacciones, debes presentar un informe que así lo acredite. Si la frecuencia cambia, actualizaremos esta página. Para conocer los detalles que se deben incluir en el informe, consulta los informes de ejemplo. Si Apple desarrolla una API para facilitar la presentación de informes en el futuro, deberás adoptar dicha API en un plazo de 30 días con una actualización de tu app y cumplir los plazos y los requisitos establecidos.

Si vence el pago a Apple, recibirás una factura basada en el informe y deberás enviar a Apple el pago del importe facturado en un plazo de 30 días luego de la emisión de la factura. Los pagos atrasados generarán intereses a una tasa del uno por ciento (1%) mensual o la tasa más alta permitida por la ley (la tasa que sea menor).

Ten en cuenta que Apple tiene derechos de auditoría según los términos del derecho. Esto permite a Apple revisar la precisión del registro de transacciones digitales, lo que garantiza el pago de la comisión correspondiente a Apple. Los pagos atrasados generarán intereses. El incumplimiento del pago de la comisión a Apple podría dar como resultado la requisa de las ganancias por compras dentro de la app que se te deban u otras consecuencias como la eliminación de tu app del App Store o tu expulsión de Apple Developer Program.

Soporte técnico para los clientes

Si usas este derecho, serás responsable de brindar el soporte técnico oportuno a los clientes que planteen dudas o problemas en relación con los pagos que se realizan fuera del App Store. Apple no podrá brindar a los clientes asistencia con respecto a reembolsos, historiales de compras, administración de suscripciones u otros problemas que puedan tener al comprar productos y servicios digitales. Serás tú el responsable de resolver esos problemas con los clientes.