Zum Hauptinhalt springen

So bestehst du 2025 das App Store Review für In-App-Käufe

Der komplette Guide für die App-Freigabe mit In-App-Käufen auf iOS und Android. Lerne die häufigsten Ablehnungsgründe, Anforderungen und Best Practices für 2025 kennen.

So bestehst du 2025 den App Store Review für In-App-Käufe Capgo Blog-Illustration

Die App-Freigabe im App Store und bei Google Play kann schwierig sein, besonders bei In-App-Käufen (IAP) und Abonnements. Da die Richtlinien 2025 strenger sind, ist es entscheidend, genau zu wissen, worauf Reviewer achten. Dieser Guide deckt alles ab, was du brauchst, um den Review beim ersten Versuch zu bestehen.

Benötigst du detaillierte Setup-Anleitungen? Schau dir unsere vollständigen Guides an: iOS App Store Review-Prozess | Android Play Store Review

Warum Apps mit IAP abgelehnt werden

Apps mit In-App-Käufen werden strenger geprüft, da sie echte Geldtransaktionen beinhalten. Laut Apples App Store Review Guidelines und Googles Monetarisierungsrichtliniensind die häufigsten Ablehnungsgründe im Jahr 2025:

  1. Unklare Preisgestaltung (42 % der Ablehnungen)
  2. Fehlende oder verwirrende Abo-Bedingungen (31%)
  3. Irreführende UI-Patterns (18%)
  4. Verstöße gegen die Datenschutzrichtlinien (9%)

Schauen wir uns an, wie man diese Fallstricke vermeidet.

iOS App Store Anforderungen

📖 Umfassender iOS Guide: Vollständige Setup-Anleitungen findest du in unserem iOS App Store Review Guide

1. Maximale Preistransparenz

Apple verlangt eine exakte Preisangabe bevor beim Kauf-Button. Das ist nicht verhandelbar.

Das erwartet Apple:

  • Preis klar anzeigen: „9,99 $/Monat“
  • Abrechnungsintervall direkt angeben
  • Leistungsumfang für den Nutzer
  • Zeitpunkt der Abbuchung
  • Kündigungshinweise gut sichtbar

Best Practices für das UI-Design

Häufiger Fehler: Preis erst nach Klick auf „Abonnieren“ anzeigen oder nur im Kleingedruckten aufführen.

Lösung:

// Example: Compliant subscription display
<div className="subscription-card">
  <h2>Premium Plan</h2>
  <p className="price">$9.99/month</p>
  <ul>
    <li>✓ Ad-free experience</li>
    <li>✓ Unlimited cloud storage</li>
    <li>✓ Priority support</li>
  </ul>
  <p className="terms">
    Renews automatically. Cancel anytime in Settings.
  </p>
  <button>Subscribe Now</button>
</div>

Regel zur Preis-Konsistenz: Alle Preise müssen übereinstimmen bei:

  • App Store Listing
  • In-App-Purchase-Screens
  • Abonnement-Verwaltung
  • Marketing-Materialien

Schon eine Abweichung von 1 $ führt zur automatischen Ablehnung.

2. Darstellung der Abo-Modelle

Apple markiert Apps, die „Dark Patterns“ nutzen, um teure Tarife zu pushen.

Erforderlich:

  • Alle Abo-Stufen gleichwertig anzeigen
  • Keine vorselektierten Premium-Optionen
  • Klarer Feature-Vergleich
  • Günstigere Alternativen leicht auffindbar

Verboten:

  • Jahresabos automatisch vorauswählen
  • Monatsoptionen hinter zusätzlichen Taps verstecken
  • Countdown-Timer für künstliche Dringlichkeit
  • Künstliche Verknappung („Nur noch 3 Plätze frei!“)

3. Funktion „Käufe wiederherstellen“

Jede App mit IAP muss einen Button zum Wiederherstellen der Käufe bieten, der ohne Support-Kontakt funktioniert. Mehr dazu in unserer Erste-Schritte-Anleitung.

Implementierung:

import { NativePurchases } from '@capgo/native-purchases';

async function restorePurchases() {
  try {
    const { customerInfo } = await NativePurchases.restorePurchases();

    if (customerInfo.activeSubscriptions.length > 0) {
      showSuccess('Purchases restored!');
      unlockPremiumFeatures();
    } else {
      showInfo('No previous purchases found.');
    }
  } catch (error) {
    showError('Restore failed. Please try again.');
  }
}

4. Datenschutz-Compliance (Abschnitt 5.1.1)

2025 wird der Datenschutz strenger durchgesetzt. Apple verlangt nun:

Für jede Berechtigung:

  • Klare Erklärung bevor Anfrage läuft
  • Spezifischer Use Case (nicht generisch)
  • Wie Daten gespeichert/geteilt werden
  • Ob es optional ist

Beispiel Info.plist Einträge:

<key>NSCameraUsageDescription</key>
<string>Camera access lets you scan product barcodes for quick upgrades. Photos are never uploaded.</string>

<key>NSLocationWhenInUseUsageDescription</key>
<string>Location shows relevant local content in your Premium subscription.</string>

Ungenaue Privacy Labels sind 2025 ein Hauptablehnungsgrund.

Google Play-Anforderungen für Android

📖 Umfassender Android-Guide: Vollständige Setup-Anleitungen findest du in unserem Android Play-Store-Review-Leitfaden

1. Google Play Billing ist Pflicht

Für digitale Güter (Abos, In-App-Inhalte) musst du musst Google Play Billing nutzen. Andere Zahlungsmethoden werden abgelehnt.

Digitale Güter (Play Billing Pflicht):

  • Feature-Abonnements
  • In-App-Währung
  • Digitale Inhalte (E-Books, Musik)
  • Premium-Freischaltungen

Physische Güter (Play Billing nicht erlaubt):

  • Physische Waren
  • Physische Dienstleistungen
  • Spenden für gemeinnützige Zwecke

Implementierung mit native-purchases:

Für das vollständige Android-Setup siehe Android Sandbox-Testing und Abonnements erstellen.

import { NativePurchases } from '@capgo/native-purchases';

// Automatically uses Google Play Billing on Android
await NativePurchases.configure({
  apiKey: 'your_api_key'
});

const { products } = await NativePurchases.getProducts({
  productIdentifiers: ['premium_monthly']
});

2. Transparente automatische Verlängerung

Google verlangt eine klare Offenlegung der automatischen Verlängerung, inklusive:

  • Benachrichtigung vor der Abbuchung
  • Preiserinnerung
  • Einfacher Kündigungsprozess

Konforme UI:

<div className="subscription-terms">
  <p>Subscription renews automatically at $9.99/month</p>
  <p>Cancel anytime in Google Play Subscriptions</p>
  <p>Next billing date: February 15, 2025</p>
  <button onClick={openManagement}>
    Manage in Google Play
  </button>
</div>

3. Anforderungen an die Datenschutzerklärung

Pflicht für IAP-Apps:

  1. Datenschutz-URL in der Play Console
  2. Link zur Datenschutzerklärung in der App
  3. Korrekte Angaben im Bereich Datensicherheit

Datensicherheit muss deklarieren:

  • Erfassung der Kaufhistorie
  • E-Mail-Adressen (für Belege)
  • Geräte-IDs (Betrugsprävention)
  • Analytics-Daten

Richtlinien zur App-Beschreibung

Häufige Ablehnungsgründe auf beiden Plattformen

1. Metadaten stimmen nicht überein

Warum es fehlschlägt:

  • Screenshots zeigen Features, die in der aktuellen Version fehlen
  • Beschreibung verspricht Funktionen, die nicht existieren
  • Preise weichen von den Angaben in der App ab

Metadaten-Checkliste

Prävention:

  • Screenshots bei jeder Einreichung aktualisieren
  • Beschreibung an tatsächliche Features anpassen
  • Prüfen, ob alle Angaben stimmen
  • Veralteten Werbetext entfernen

2. Irreführendes Marketing

Gründe für automatische Ablehnungen:

  • „#1 App“ ohne Belege
  • „Unbegrenzt“ mit versteckten Limits
  • Gefälschte Bewertungen oder Ratings
  • Schlechtreden von Wettbewerbern

Marketing-Richtlinien

Best Practice: Sei spezifisch und sachlich:

  • ✓ „Schließe dich über 50.000 Nutzern an“
  • ✗ „Die beste App der Welt“
  • ✓ „Spare bis zu 30 % mit dem Jahresabo“
  • ✗ „Nur für kurze Zeit!“

3. Fehlerhafte Kaufabläufe

Vor dem Submit testen:

  • Produkte laden korrekt
  • Kauf wird erfolgreich abgeschlossen
  • Premium-Features werden sofort freigeschaltet
  • Wiederherstellung von Käufen funktioniert
  • Fehlermeldungen sind benutzerfreundlich
  • Netzwerkfehler werden sauber abgefangen
// Comprehensive error handling
async function handlePurchase(productId: string) {
  try {
    const { customerInfo } = await NativePurchases.purchaseProduct({
      productIdentifier: productId
    });

    if (customerInfo.entitlements.active['premium']) {
      unlockPremiumFeatures();
    }
  } catch (error: any) {
    switch (error.code) {
      case 'USER_CANCELLED':
        // Silent - user backed out
        break;
      case 'ITEM_ALREADY_OWNED':
        await NativePurchases.restorePurchases();
        break;
      case 'NETWORK_ERROR':
        showError('Check your connection and try again.');
        break;
      default:
        showError('Purchase failed. Please try again.');
    }
  }
}

Checkliste vor dem Einreichen

Checkliste vor dem Einreichen

Nutze diese Checkliste vor jedem Submit. Für detaillierte Testverfahren:

Testen

  • Alle Abo-Stufen testen
  • Gratistests korrekt prüfen
  • Einführungsangebote testen
  • Käufe wiederherstellen prüfen
  • Auf mehreren Geräten testen
  • Sandbox/Test-Accounts prüfen

Preise &amp; Bedingungen

  • Preise auf allen Plattformen identisch
  • Abo-Bedingungen klar angegeben
  • Kündigungshinweise gut sichtbar
  • Abrechnungsintervall wird angezeigt
  • Testzeitraum ist korrekt angegeben

Datenschutz & Berechtigungen

  • Datenschutzerklärung im Store verlinkt
  • Datenschutzerklärung in der App verfügbar
  • Alle Berechtigungen begründet
  • Info.plist Beschreibungen klar (iOS)
  • Data Safety vollständig (Android)

Metadaten

  • Screenshots zeigen die aktuelle Version
  • Beschreibung passt zu den Features
  • Kein Platzhaltertext
  • Altersfreigabe korrekt
  • Alle Aussagen sind überprüfbar

Code Qualität

  • Keine Abstürze beim Start
  • Alle Features funktionieren wie beschrieben
  • Fehlerbehandlung implementiert
  • Loading States werden angezeigt
  • Netzwerkfehler werden abgefangen

Erwartungen an den Review-Zeitplan

Review-Zeitplan

iOS:

  • Standard: 24–48 Std.
  • Spitzenzeiten: 3–5 Tage
  • Wochenenden: Keine Reviews
  • Beschleunigt: Bei kritischen Bugs möglich

Android:

  • Erstprüfung: ca. 7 Tage
  • Updates: Meist schneller
  • Rolling Reviews: Jederzeit live möglich
  • Policy-Verstöße: Sofortige Sperre möglich

Pro-Tipp: Reiche iOS-Apps Montag bis Mittwoch ein, um Verzögerungen am Wochenende zu vermeiden.

Was tun bei einer Ablehnung?

Klärungsprozess

Schritt 1: Das Problem verstehen

  • Ablehnungsmitteilung sorgfältig lesen
  • Angegebene Richtlinie notieren
  • Bereitgestellte Beispiele prüfen
  • Nach Mustern im Feedback suchen

Schritt 2: Gründlich beheben

  • Ursache beheben, nicht Symptome
  • Fix umfassend testen
  • Alle Änderungen dokumentieren
  • Vorher/Nachher-Screenshot

Schritt 3: Professionell antworten

Dokumentationsanfragen

iOS Resolution Center:

Thank you for the feedback. I have addressed the issue:

Issue: Subscription pricing not clear upfront

Fix: Added explicit pricing display on subscription screen
showing "$9.99/month" before purchase button. Also added
cancellation instructions on the same screen.

Screenshots showing changes are attached. Test account
provided in App Review Notes.

Android-Einspruch:

Subject: Policy Violation Appeal - [App Name]

I have received notification regarding [Policy X.Y].

Changes made:
1. Updated subscription UI to show all pricing upfront
2. Added clear cancellation instructions
3. Implemented restore purchases functionality

Version [X.Y.Z] addresses all concerns. Test account
credentials provided below for verification.

Schritt 4: Schnell neu einreichen

  • Resubmissions werden schneller geprüft
  • Meist binnen 24 Stunden
  • Testaccount beifügen
  • Vorherige Einreichung referenzieren

Updates 2025 und neue Anforderungen

iOS-Änderungen

Offenlegung von KI-Funktionen (Neu)

  • KI-Inhalte müssen gekennzeichnet werden
  • KI-Nutzung erklären
  • Sicherheit der Inhalte dokumentieren

Verbesserte Transparenz bei Abos

  • Direkter Planvergleich erforderlich
  • Günstigere Optionen nicht verstecken
  • Klare Upgrade-/Downgrade-Pfade

Verschärfung des Datenschutzes

  • Stärkere Durchsetzung von Section 5.1.1
  • Genauere Prüfung der Datennutzung
  • Strengere Regeln für Kinder-Apps

Android-Änderungen

Alternative Abrechnungsmethoden (Regional)

  • Zulässig im EWR und Südkorea
  • Google Play Option weiterhin Pflicht
  • Geringere Servicegebühren

API Anforderungen für Abos

  • Neue Apps müssen monetization.subscriptions APIs nutzen
  • Legacy Billing APIs werden eingestellt
  • Bessere Tools für das Abo-Management

Best Practices für den Erfolg

1. Nutze die richtigen SDKs

Der @capgo/native-purchases das Plugin unterstützt beide Plattformen korrekt:

// Single API for iOS and Android
await NativePurchases.configure({
  apiKey: 'your_api_key'
});

// Automatically uses correct billing system
const { products } = await NativePurchases.getProducts({
  productIdentifiers: ['premium_monthly']
});

// Platform-specific logic handled automatically
await NativePurchases.purchaseProduct({
  productIdentifier: 'premium_monthly'
});

2. Implementiere ordentliches Error Handling

Behandle alle Kauf-Status sauber:

  • Abbruch durch Nutzer (silent)
  • Netzwerkfehler (Retry-Option)
  • Bereits gekauft (Restore)
  • Produkt nicht verfügbar (Nutzer informieren)
  • Zahlung ausstehend (später prüfen)

3. Klare Kommunikation

Nutzer sollten immer wissen:

  • Was sie kaufen
  • Wie viel es kostet
  • Wann die Abrechnung erfolgt
  • Wie man kündigt
  • Was nach dem Testzeitraum passiert

4. Ausgiebig testen

iOS-Sandbox:

  • Test-Accounts in App Store Connect erstellen
  • Auf dem Gerät konfigurieren (Einstellungen > App Store > Sandbox)
  • Achtung: Beschleunigte Abo-Laufzeiten beachten

Android-Lizenztests:

  • Testkonten in der Play Console hinzufügen
  • Benachrichtigung „Testkauf“ sehen
  • Es entstehen keine echten Kosten

Ressourcen

Plattform-Dokumentation

Implementierungs-Guides

Detaillierte Review-Guides

Brauchen Sie Expertenhilfe?

Hängst du beim App-Review fest oder brauchst du direkte Hilfe? Unser Team bietet dedizierten Support bei der IAP-Implementierung und der Review-Vorbereitung.

Buche ein Beratungsgespräch mit uns für persönliche Hilfe bei:

  • Review der IAP-Implementierung
  • App Store Review-Vorbereitung
  • Beratung zur Submission-Strategie
  • Unterstützung bei der Behebung von Ablehnungen
  • Kompletter Support für Setup und Testing

Wir haben schon hunderte Apps erfolgreich durchs Review gebracht!

Fazit

Ein erfolgreiches App-Review mit In-App-Käufen erfordert 2025 Sorgfalt, klare Kommunikation und eine korrekte Implementierung. Die wichtigsten Erkenntnisse:

  1. Transparenz ist Pflicht - Preise immer direkt anzeigen
  2. Plattform-Richtlinien einhalten - Erforderliche Billing-Systeme nutzen
  3. Gründlich testen - Fehler finden, bevor Reviewer es tun
  4. Klar kommunizieren - Nutzer sollten nie verwirrt werden
  5. Dokumentation vorbereiten - Test-Accounts bereithalten

Wenn du diesen Guide befolgst und die richtigen Tools wie das native-purchases Plugin, steigerst du deine Chancen auf eine erste Genehmigung erheblich.

Denk dran: Reviewer suchen nach Apps, die Nutzer respektieren und Guidelines einhalten. Entwickle mit dieser Einstellung, dann kommt die Genehmigung von selbst.

Brauchst du Hilfe bei der Implementierung von In-App-Käufen? Schau dir unsere eine umfassende Dokumentation an oder hol dir Support in der Community.

Weiterlesen: So bestehen Sie den App Store Review für In-App-Käufe im Jahr 2025

Wenn du es nutzt So bestehst du 2025 das App Store Review für In-App-Käufe um Store-Zulassung und Distribution zu planen, verknüpfen Sie es mit @capgo/capacitor-in-app-review für die Implementierungsdetails in @capgo/capacitor-in-app-review, @capgo/capacitor-in-app-review nutzen für die native Funktion bei der Nutzung von @capgo/capacitor-in-app-review, @capgo/capacitor-native-market für die Implementierungsdetails in @capgo/capacitor-native-market, @capgo/capacitor-native-market nutzen für die native Funktion bei der Nutzung von @capgo/capacitor-native-market, und Capacitor OTA Updates: Leitfaden zur App-Store-Freigabe für den praktischen Kontext in Capacitor OTA Updates: Leitfaden zur App-Store-Freigabe.

Live-Updates für Capacitor-Apps

Wenn ein Bug im Web-Layer live ist, liefere den Fix über Capgo aus, statt Tage auf die App-Store-Freigabe zu warten. Nutzer bekommen das Update im Hintergrund, während native Änderungen im normalen Review-Prozess bleiben.

Neues aus unserem Blog

Capgo gibt dir die besten Insights, um eine wirklich professionelle Mobile App zu erstellen.