Enlace a facebook.
digitalDot diseño webLogo Diseño Web digitalDot

Implementación de pagos en iOS

Implementación de pagos en iOS
Escrito por Digitaldot
28 de marzo de 2019
Tiempo de lectura 3 min

Para todos aquellos que estáis desarrollando una aplicación móvil para iOS y queréis ganar dinero con ella seguro que os interesa conocer cómo implementar la forma de pago en el sistema.

Pues bien vamos a ponernos manos a la obra que vuestra app merece toda nuestra atención.

¿Cómo implementar in-App-Purchase en iOS?

1º paso

En el certificado de la aplicación y en los archivos Provision Profile (tanto Distribution como Development ) debemos añadir la opción In-App-Purchase.

2º paso

Antes de todo debemos habilitar, en el proyecto Xcode en Capabilities, la opción In-App-Purchase.

Implementar pago iOS. digitalDot

2.1 En la vista que queramos implementar los pagos debemos importar la librería que nos proporciona los métodos necesarios.

import StoreKit

2.2 Este método necesita el ID del producto para comprobar la disponibilidad los productos que tengamos en Itunes Connect (se lo tenemos que pasar como parámetro)

func fetchAvailableProducts(idProducto: String){        let productIdentifiers = NSSet(objects: idProducto)

        productsRequest = SKProductsRequest(productIdentifiers: productIdentifiers as! Set<String>)

        productsRequest.delegate = self

        productsRequest.start()

}

2.3 En este método (llamado desde el método anterior) podemos hacer algunas comprobaciones del precio y del id devuelto por Apple

func productsRequest (_ request:SKProductsRequest, didReceive response:SKProductsResponse);

2.4 El siguiente método devuelve si podemos realizar la compra del producto

func canMakePurchases() -> Bool          return SKPaymentQueue.canMakePayments()

}

2.5 Si el método anterior nos devuelve que todo es correcto, llamamos al siguiente método en el que podemos aceptar y comprar el producto:

func purchaseMyProduct(product: SKProduct) {        let payment = SKPayment(product: product)

        SKPaymentQueue.default().add(self)

        SKPaymentQueue.default().add(payment)

}

2.6 Este método se llamará cuando hayamos confirmado el pago y nos dirá cuál es el estado de la transacción.

func paymentQueue(_ queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction]) {      

        for transaction:AnyObject in transactions {

           

            if let trans = transaction as? SKPaymentTransaction {

                switch trans.transactionState {

               

                case .purchased:

                    SKPaymentQueue.default().finishTransaction(transaction as! SKPaymentTransaction)

                    break

                   

                case .failed:

                    SKPaymentQueue.default().finishTransaction(transaction as! SKPaymentTransaction)

                    break

                case .restored:

                    SKPaymentQueue.default().finishTransaction(transaction as! SKPaymentTransaction)

                    break

               

                default: break

               }

                        }

            }

    }

3º paso

APP Store Connect iOS. digitalDot

Introducir productos en App Store Connect.

Para crear los productos debemos ir a:

App Store Connect > Mis apps > Prestaciones > Compras dentro de la app

App Store Connect. digitalDot

3.1 Podemos crear 4 tipos de productos (hacer clic en el (+) que nos aparece):

• Consumibles.

• No consumibles.

• Con suscripción automática.

• Sin suscripción automática.

Simplemente elegimos el que más se ajuste a nuestras necesidades y le proporcionamos los siguientes atributos:

• Nombre

• ID (necesario que sea único).
• precio (según la franja de precios de Apple).

• idioma

• Nombre que aparecerá para comprar en la aplicación.

• Descripción de la app

Implementar pagos en app ios. digitalDot

Y hasta aquí todos los pasos que deberéis realizar si queréis implementar los pagos en aplicaciones iOS.

Si no queréis liaros con todos estos temas podéis contactar con nuestros expertos en desarrollo de aplicaciones iOS y que se encarguen ellos de crearos la aplicación de vuestros sueños.

Noticias relacionadas sobre Aplicaciones Móviles

Cómo desarrollar aplicaciones móviles seguras desde el diseño

Cómo desarrollar aplicaciones móviles seguras desde el diseño

Hoy en día, las aplicaciones móviles y web son el canal principal de interacción con los usuarios, por lo que la seguridad no puede tratarse como una capa adicional. Hoy, desarrollar software seguro implica integrar la protección desde las primeras decisiones de diseño. En digitalDot trabajamos bajo un enfoque de…

Cómo ofuscar código en Android

Cómo Ofuscar código en Android

La ofuscación de código es una técnica importante para proteger tus aplicaciones móviles contra la ingeniería inversa y mejorar la seguridad de tu software. Desde digitalDot, te mostraremos cómo puedes ofuscar tu código en Android usando ProGuard y otras herramientas. Inicio del proceso de ofuscación A la hora de compilar…

Novedades sobre Android 14

Android 14: novedades para los desarrolladores de apps móviles

El lanzamiento de Android 14, originalmente programado para el martes 5 de septiembre de 2023, ha experimentado un aplazamiento hasta el próximo mes de octubre. Esta nueva fecha coincidirá con el evento de presentación del esperado Pixel 8, junto con el lanzamiento del flamante Pixel Watch 2, el reloj inteligente…

Estadísticas 2023 sobre aplicaciones móviles para tiendas online

Estadísticas 2023 sobre aplicaciones móviles para tiendas online

¿Estás pensando en tener una aplicación móvil para tu tienda online? ¿No lo has pensado todavía porque no te termina de convencer? El pasado miércoles 19 de julio, AppsFlyer publicó el informe “The State of eCommerce App Marketing”, un análisis profundo de las tendencias de la industria mundial para orientar…

¿Cómo crear una app de éxito?

¿Cómo crear un App de éxito?

Actualmente, miles de personas incorporan las aplicaciones móviles a sus rutinas por lo que, cada vez, están más integrados en nuestros hábitos diarios.Los investigadores MTM y Google han desarrollado un modelo para empresas, que les informa de cómo crear una “app exitosa”. Hablemos de ello. Poder integrar una App por…

Garantías para tiendas online y Apps

Garantías para tiendas online y APP de digitalDot

El 1 de enero del presente año (2022) entró en vigor una nueva normativa que afecta a la garantía legal de cualquier tipo de productos digitales, incluidas las garantías para tiendas online o aplicaciones móviles. digitalDot, como empresa de desarrollo de software debemos aplicar esta nueva normativa principalmente en algunas…

Desarrollo app Firebase - digitalDot

Acelera el desarrollo de tus apps con el marco de Firebase

Google nos trae nuevas características en su marco de desarrollo Firebase con lo que los desarrolladores podrán disminuir los tiempos de producción de sus aplicaciones. Firebase es una plataforma que fue creada por Google en 2014 para el desarrollo de aplicaciones web y móviles. Se encuentra integrada con Google Cloud…

Posicionamiento de aplicaciones móviles

¿Cómo posicionar una aplicación móvil?

Si estás leyendo este artículo es porque o tienes una app o estás a punto de tenerla y quieres saber cómo aparecer por encima del resto de aplicaciones móviles. En digitalDot, además de diseñar apps para Android y para iOS, os ayudamos a posicionarlas. En esta ocasión os vamos a…

Añadir Política de privacidad en la app Play Store

Cómo añadir la política de privacidad en nuestra App Play Store

Hace unos meses Google anunció una nueva normativa por la cual se obliga a incluir la política de privacidad a todas las aplicaciones a partir de abril de 2022. Este es un cambio ya hemos vivido como agencia de desarrollo web y software en el desarrollo de páginas, pero ahora…

1 2 3 6
crossmenuchevron-down