Inizia
-
Installa il pacchetto
Terminal window npm i @capgo/native-marketTerminal window pnpm add @capgo/native-marketTerminal window yarn add @capgo/native-marketTerminal window bun add @capgo/native-market -
Sincronizza con i progetti nativi
Terminal window npx cap syncTerminal window pnpm cap syncTerminal window yarn cap syncTerminal window bunx cap sync
Utilizzo
Section titled “Utilizzo”Importa il plugin e usa i suoi metodi per reindirizzare gli utenti agli app store:
import { NativeMarket } from '@capgo/native-market';
// Apri la scheda dell'app nello storeconst openAppStore = async () => { await NativeMarket.openStoreListing({ appId: 'com.example.app' // Il bundle ID della tua app });};
// Richiedi una recensione dell'appconst requestReview = async () => { await NativeMarket.requestReview();};
// Apri la ricerca nell'app storeconst searchInStore = async () => { await NativeMarket.search({ terms: 'fitness app' // Termini di ricerca });};Riferimento API
Section titled “Riferimento API”openStoreListing(options)
Section titled “openStoreListing(options)”Apre la scheda dell’app store per l’app specificata.
interface OpenStoreListingOptions { appId: string; // Bundle ID su iOS, nome pacchetto su Android}requestReview()
Section titled “requestReview()”Richiede una recensione in-app all’utente. Su iOS 10.3+, questo mostra il dialogo di valutazione senza uscire dall’app.
search(options)
Section titled “search(options)”Apre l’app store con i risultati di ricerca.
interface SearchOptions { terms: string; // Termini di ricerca da utilizzare}Note sulla piattaforma
Section titled “Note sulla piattaforma”- Usa
SKStoreReviewControllerper recensioni in-app su iOS 10.3+ - Torna all’apertura dell’App Store per versioni precedenti
Android
Section titled “Android”- Apre Google Play Store
- Usa l’API di recensione in-app quando disponibile
Esempio
Section titled “Esempio”import { NativeMarket } from '@capgo/native-market';import { Capacitor } from '@capacitor/core';
export class AppService { async rateApp() { try { // Prova prima la recensione in-app await NativeMarket.requestReview(); } catch (error) { // Fallback all'apertura della scheda dello store const platform = Capacitor.getPlatform(); const appId = platform === 'ios' ? 'id123456789' // Il tuo ID app iOS : 'com.example.app'; // Il tuo nome pacchetto Android
await NativeMarket.openStoreListing({ appId }); } }}