Cómo agregar compras dentro de la aplicación (In-App Purchase) en iOS con Swift?
¡Hola a todos! Soy un desarrollador iOS principiante y estoy escribiendo mi primera aplicación en Swift. Quiero agregar la posibilidad de comprar funciones premium a través de In-App Purchase. Leí la documentación de Apple, pero aún estoy confundido.
Tengo una pantalla simple con un botón "Comprar Premium". Creé un producto en App Store Connect, pero no entiendo cómo solicitar correctamente los productos de StoreKit y manejar la compra. Aquí está mi código actual (borrador):
```swift
import StoreKit
class PurchaseManager {
func buyPremium() {
// ¿Cómo solicito el producto aquí?
// Intenté SKProductsRequest, pero no sé dónde poner el identificador del producto
}
func handlePurchase() {
// ¿Qué hacer después de que el usuario presionó "Comprar"?
}
}
```
Preguntas principales:
1. ¿Cómo obtener correctamente la lista de productos de App Store?
2. ¿Cómo manejar una compra exitosa y desbloquear funciones?
3. ¿Cómo verificar si el usuario ya compró el producto anteriormente?
4. ¿Es necesario usar un Observer para manejar las transacciones?