Wie füge ich In-App-Käufe (In-App Purchase) in iOS mit Swift hinzu?
Hallo zusammen! Ich bin ein angehender iOS-Entwickler und schreibe meine erste App in Swift. Ich möchte die Möglichkeit hinzufügen, Premium-Funktionen über In-App Purchase zu kaufen. Ich habe die Apple-Dokumentation gelesen, bin aber trotzdem verwirrt.
Ich habe einen einfachen Bildschirm mit einem Button "Premium kaufen". Ich habe ein Produkt in App Store Connect erstellt, verstehe aber nicht, wie man Produkte aus StoreKit richtig abfragt und den Kauf abwickelt. Hier ist mein aktueller Code (Entwurf):
```swift
import StoreKit
class PurchaseManager {
func buyPremium() {
// Wie frage ich hier das Produkt ab?
// Ich habe SKProductsRequest ausprobiert, weiß aber nicht, wo ich die Produkt-ID einfügen soll
}
func handlePurchase() {
// Und was mache ich, nachdem der Benutzer auf "Kaufen" geklickt hat?
}
}
```
Hauptfragen:
1. Wie bekomme ich die Produktliste aus dem App Store richtig?
2. Wie verarbeite ich einen erfolgreichen Kauf und entsperre Funktionen?
3. Wie überprüfe ich, ob der Benutzer das Produkt bereits gekauft hat?
4. Muss ich einen Observer für die Verarbeitung verwenden?