Comenzar
-
Instalar el paquete
Ventana de terminal npm i @Capgo/native-marketVentana de terminal pnpm add @Capgo/native-marketVentana de terminal yarn add @Capgo/native-marketVentana de terminal bun add @Capgo/native-market -
Sincronizar con proyectos nativos
Ventana de terminal npx cap syncVentana de terminal pnpm cap syncVentana de terminal yarn cap syncVentana de terminal bunx cap sync
Importa el Plugin y usa sus métodos para redirigir usuarios a las tiendas de aplicaciones:
import { NativeMarket } from '@capgo/native-market';
// Abrir listado en la tienda de aplicacionesconst openAppStore = async () => { await NativeMarket.openStoreListing({ appId: 'com.example.app' // El ID de paquete de tu aplicación });};
// Solicitar reseña de la aplicaciónconst requestReview = async () => { await NativeMarket.requestReview();};
// Abrir búsqueda en la tienda de aplicacionesconst searchInStore = async () => { await NativeMarket.search({ terms: 'fitness app' // Términos de búsqueda });};Referencia de API
Section titled “Referencia de API”openStoreListing(Opciones)
Section titled “openStoreListing(Opciones)”Abre el listado de la tienda de aplicaciones para la aplicación especificada.
interface OpenStoreListingOptions { appId: string; // Bundle ID en iOS, Nombre de paquete en Android}requestReview()
Section titled “requestReview()”Solicita una reseña dentro de la aplicación del usuario. En iOS 10.3+, esto muestra el diálogo de calificación sin salir de la aplicación.
Buscar(Opciones)
Section titled “Buscar(Opciones)”Abre la tienda de aplicaciones con resultados de búsqueda.
interface SearchOptions { terms: string; // Términos de búsqueda a usar}Notas de Plataforma
Section titled “Notas de Plataforma”- Usa
SKStoreReviewControllerpara reseñas dentro de la aplicación en iOS 10.3+ - Vuelve a abrir Aplicación Store para versiones anteriores
Android
Section titled “Android”- Abre Google Play Store
- Usa la API de reseñas dentro de la aplicación cuando está disponible
Ejemplo
Section titled “Ejemplo”import { NativeMarket } from '@Capgo/native-market';import { Capacitor } from '@Capacitor/core';
Exportar Clase AppService { async rateApp() { try { // Intentar reseña dentro de la aplicación primero await NativeMarket.requestReview(); } catch (Error) { // Alternativa a abrir el listado de la tienda const platform = Capacitor.getPlatform(); const appId = platform === 'ios' ? 'id123456789' // Tu ID de aplicación iOS : 'com.Ejemplo.Aplicación'; // Tu nombre de paquete Android
await NativeMarket.openStoreListing({ appId }); } }}