Erste Schritte
-
Installieren Sie das Paket
Terminal-Fenster npm i @capgo/native-marketTerminal-Fenster pnpm add @capgo/native-marketTerminal-Fenster yarn add @capgo/native-marketTerminal-Fenster bun add @capgo/native-market -
Synchronisieren Sie mit nativen Projekten
Terminal-Fenster npx cap syncTerminal-Fenster pnpm cap syncTerminal-Fenster yarn cap syncTerminal-Fenster bunx cap sync
Verwendung
Section titled “Verwendung”Importieren Sie das Plugin und verwenden Sie seine Methoden, um Benutzer zu App Stores weiterzuleiten:
import { NativeMarket } from '@capgo/native-market';
// App Store-Eintrag öffnenconst openAppStore = async () => { await NativeMarket.openStoreListing({ appId: 'com.example.app' // Ihre App-Bundle-ID });};
// App-Bewertung anfordernconst requestReview = async () => { await NativeMarket.requestReview();};
// App Store-Suche öffnenconst searchInStore = async () => { await NativeMarket.search({ terms: 'fitness app' // Suchbegriffe });};API-Referenz
Section titled “API-Referenz”openStoreListing(options)
Section titled “openStoreListing(options)”Öffnet den App Store-Eintrag für die angegebene App.
interface OpenStoreListingOptions { appId: string; // Bundle-ID auf iOS, Paketname auf Android}requestReview()
Section titled “requestReview()”Fordert eine In-App-Bewertung vom Benutzer an. Auf iOS 10.3+ wird der Bewertungsdialog angezeigt, ohne die App zu verlassen.
search(options)
Section titled “search(options)”Öffnet den App Store mit Suchergebnissen.
interface SearchOptions { terms: string; // Zu verwendende Suchbegriffe}Plattform-Hinweise
Section titled “Plattform-Hinweise”- Verwendet
SKStoreReviewControllerfür In-App-Bewertungen auf iOS 10.3+ - Fällt auf das Öffnen des App Store für ältere Versionen zurück
Android
Section titled “Android”- Öffnet Google Play Store
- Verwendet In-App-Review-API, wenn verfügbar
Beispiel
Section titled “Beispiel”import { NativeMarket } from '@capgo/native-market';import { Capacitor } from '@capacitor/core';
export class AppService { async rateApp() { try { // Versuchen Sie zuerst In-App-Bewertung await NativeMarket.requestReview(); } catch (error) { // Fallback zum Öffnen des Store-Eintrags const platform = Capacitor.getPlatform(); const appId = platform === 'ios' ? 'id123456789' // Ihre iOS-App-ID : 'com.example.app'; // Ihr Android-Paketname
await NativeMarket.openStoreListing({ appId }); } }}