Desktop Apps werden außerhalb jedes App Stores verteilt, es gibt keine In App Kauf API des Windows Store oder Mac App Store, die eine kompilierte App erreichen könnte. Der Lizenzschlüssel Block verkauft stattdessen eine einmalige Freischaltung direkt über dein eigenes, verbundenes Stripe Konto, ohne Store, ohne Store Anteil.
Dein Stripe Konto verbinden
Öffne den neuen Zahlungen Tab deines Projekts und füge deinen eigenen Stripe geheimen Schlüssel und Webhook geheimen Schlüssel ein, dieselbe Verbindung, die ein Web Application oder Website Projekt für den eigenen Stripe Checkout bereits nutzt, Zahlungen gehen direkt an dein eigenes Stripe Konto, niemals über CodeBlock Studio. Dafür ist ein Plus oder Creator Plan erforderlich, sieh dir "Kostenlos, Plus, und Creator im Vergleich" an.
Den Preis festlegen
Erstelle in deinem eigenen Stripe Dashboard einen einmaligen Preis für das, was du verkaufst, und füge dann dessen Price ID (beginnt mit "price_") in die eigene Einstellung des Blocks im Inspector ein.
Was ein Käufer tatsächlich erlebt
Ein Klick auf den Buy Button des Blocks öffnet Stripe Checkout im Standardbrowser des Systems, da eine Desktop App keine eigene eingebaute Browseransicht hat. Nach erfolgreicher Zahlung wird dem Käufer ein kurzer Code per E Mail zugeschickt. Er kehrt zum selben Block zurück, gibt den Code in dessen eigenes Eingabefeld ein, und klickt auf den Freischalten Button, der Code wird gegen deinen eigenen Server geprüft, und sobald er übereinstimmt, merkt sich der Block die Freischaltung auf dieser einen installierten Kopie, der Code muss nach einem Neustart der App nicht erneut eingegeben werden.
Was das bewusst nicht tut
- Er schaltet nur sich selbst frei: der Block zeigt einen Kaufbildschirm oder eine Freigeschaltet Nachricht, er blendet keinen anderen Block automatisch ein oder aus. Dieses Verhalten selbst zu bauen (zum Beispiel mit Condition und einer Variable) ist möglich, aber noch nicht eingebaut.
- Kein Erstattungs oder Widerrufsprozess innerhalb der App: eine Stornierung einer Zahlung in Stripe erreicht keine installierte Kopie mehr, die die Freischaltung bereits gespeichert hat.
- Die App neu zu installieren oder ihre lokalen Daten zu löschen, löscht die gespeicherte Freischaltung, genau wie bei jedem anderen Block mit lokalen Daten, der Käufer kommt immer wieder hinein, indem er seinen ursprünglichen Code erneut eingibt, dieser bleibt auf deinem Server gültig.
Tipp: Gib dem Block seinen eigenen Storage Key, einen anderen als bei jedem Login/Signup Formular, außer du willst die Freischaltung ausdrücklich an denselben lokalen Kontospeicher binden, die meisten Apps halten diese getrennt.