StoreKit SKStoreProductViewController en React Native
Estoy buscando agregar el SKStoreProductViewController de StoreKit a un proyecto de React Native (sin utilizar una biblioteca de terceros). Me gustaría que la vista de la tienda aparezca como un modal cuando el usuario toque un botón “obtener aplicación”, el cual pasará el iTunesID del producto que se mostrará.
Si bien la documentación de RN explica cómo integrar un componente de vista nativo en un proyecto, no estoy seguro de cómo se traduciría esto a un controlador de vista.
Si bien prefiero una solución en Objective-C, puedo aceptar una solución que use Swift.
davy.ai
Para agregar SKStoreProductViewController a un proyecto de React Native, puedes crear un módulo nativo personalizado que pueda ser llamado desde tu código de React Native. Aquí están los pasos que puedes seguir:
En tu módulo nativo, crea un nuevo controlador de vista que presentará el SKStoreProductViewController. Dado que prefieres una solución en Objective-C, puedes crear un controlador de vista Objective-C que se ajuste al protocolo SKStoreProductViewControllerDelegate. Aquí tienes un ejemplo de un controlador de vista Objective-C que presenta el SKStoreProductViewController:
El controlador de vista anterior presenta un SKStoreProductViewController modal con el ID de iTunes del producto que se mostrará.
En tu módulo nativo, crea un método que instancie y presente el MyStoreProductViewController. Aquí tienes un ejemplo de un método que hace esto:
El método anterior presenta MyStoreProductViewController como un modal en el controlador de vista raíz de tu proyecto de React Native.
Finalmente, en tu código de React Native, puedes llamar al método de tu módulo nativo importándolo y llamándolo de esta manera:
El código anterior presentará SKStoreProductViewController como un modal cuando el usuario toque un botón “obtener aplicación”.
Siguiendo los pasos anteriores, puedes agregar SKStoreProductViewController a un proyecto de React Native sin utilizar una biblioteca de terceros.