In-Game-Shop: Auslagen, Angebote und Preise
Wie der fertige Shop von iDos Games funktioniert: Auslagen mit wechselnden Angeboten, Preise in Spielwährung oder echtem Geld, Gratisgeschenke und Kauflimits, und wie du ihn ohne Code im Dashboard einrichtest.
Der Shop ist ein fertiges System: der Shop-Bildschirm in deinem Spiel plus die Kauflogik auf dem Server. Auslagen und Angebote richtest du im Dashboard ein, und bei jedem Kauf prüft der Server selbst Preis, Limits und Rotation. Ein Kauf lässt sich aus dem Spiel nicht fälschen, und der Shop braucht keinen eigenen Server.
Was der Spieler sieht
- Auslagen als Tabs. Der erste Bereich einer Auslage ist ein Karussell, die übrigen sind Kartenraster.
- Ein tägliches Gratisgeschenk, das leuchtet, bis es abgeholt wird.
- Timer auf den Karten: „neu in“, „öffnet in“, „ausverkauft“.
- Ein Fenster zur Kaufbestätigung (auf Handys ein Bottom Sheet).
- Die Animation „Erhalten“: Belohnungen fliegen zu den Guthabenzählern.
- Ein Abzeichen am Shop-Tab, wenn ein Gratisangebot wartet.
Wie der Shop aufgebaut ist
Der Shop ist ein Baum: Auslage → Bereiche → Slots → Angebot.
- Angebot: was verkauft wird. Preis, Belohnungen, Limits, Banner („bester Wert“, „x2“). Angebote liegen in einem Katalog.
- Slot: ein Platz im Regal der Auslage. Ein Angebot lässt sich nur über einen Slot kaufen: Ein Angebot in keinem Slot wird gar nicht verkauft.
- Rotation: Ein Slot kann ein Angebot aus einem Pool zeigen und es nach Zeitplan wechseln, wie ein Tages-Shop. Die Rotation berechnet der Server, sodass ein Spieler auf jedem Gerät denselben Shop sieht.
Preise
| Womit der Spieler zahlt | So funktioniert es |
|---|---|
| Spielwährung, Gegenstände | Wird vom Guthaben des Spielers abgezogen |
| Echtes Geld | Ein Kauf im App-Store; den Beleg prüft der Server |
| Eine Werbung ansehen | Der Spieler setzt einen verdienten Werbeaufruf ein (Builds mit Werbung) |
| Nichts | Ein Gratisangebot; ein Limit ist Pflicht, sonst verkauft der Server es nicht |
Du kannst einen durchgestrichenen „alten“ Preis zeigen, den Rabatt in Prozent berechnet der Server. Ein Angebot kann mehrere Preisoptionen haben, zum Beispiel Münzen oder Edelsteine.
Kauflimits
- Insgesamt: zum Beispiel ein Starterpaket einmal.
- Pro Tag: wird um Mitternacht UTC zurückgesetzt.
- Abklingzeit: der nächste Kauf erst nach einer festgelegten Zeit.
- Pro Rotationsfenster: das Limit des Slots, solange dieses Angebot im Regal steht.
Die Abzeichen „erster Kauf“ und „ausverkauft“ sowie die Timer berechnet der Server für jeden Spieler.
Schritt 01Den Shop zum Projekt hinzufügen
Die Vorlage Idle-RPG hat schon einen Shop mit einer Beispielauslage. In jedes andere Projekt fügt ihn der KI-Coder ein: Schreib „Füge einen Shop hinzu“ in den Chat. Er installiert das fertige System, statt einen Shop neu zu schreiben. Der Shop-Tab erscheint für Spieler, sobald es etwas zu verkaufen gibt.
Schritt 02Angebote und eine Auslage einrichten
Öffne das Dashboard, wähle dein Projekt und geh zu Live-Betrieb → v2 → Store.
- Lege im Tab Angebote ein Angebot an: Name, Preis, was der Spieler bekommt, und ein Limit.
- Lege im Tab Auslagen eine Auslage an, füge ihr einen Bereich und Slots hinzu und stelle Angebote in die Slots.
- Vorlagen sind gemeinsame Einstellungen, die du auf viele Angebote gleichzeitig anwendest.
Das Dashboard warnt vor Angeboten ohne Slot und Gratisangeboten ohne Limit. Der Knopf KI auf der Seite öffnet einen Assistenten: Beschreibe, was du verkaufen willst („ein Paket mit 500 Münzen für 0,99 $ und eine tägliche Gratistruhe“), er schlägt Änderungen vor, du prüfst sie und drückst Speichern.
Schritt 03Testen und veröffentlichen
Prüfe den Shop in der Testversion deiner App. Einstellungen gehen mit einer eigenen Aktion an die Live-App, sodass ein Code-Release sie nie überschreibt. Mehr unter Veröffentlichen und Links.
Für Entwickler
Der Shop arbeitet über client.store in @idosgames/core. Zeichne den Bildschirm aus getStorefront(): die bereits
für diesen Spieler berechnete Auslage (Rotation, Limits, Timer). getDefinitions() ist nur die Konfiguration, für alle gleich.
const res = await client.store.getStorefront()
if (!res.ok) return showError(res.error)
for (const store of res.data.Stores ?? [])
for (const section of store.Sections ?? [])
for (const slot of section.Slots ?? []) {
// Ein leerer Slot kommt mit Offer === null: Zeichne einen leeren Rahmen, damit das Regal nicht springt.
if (!slot.Offer) continue
drawCard(slot.Offer, slot.RefreshesAtUtc)
}
const buy = await client.store.purchase(offer.OfferID, 1, {
selectedOptionID: option.OptionID,
slot: { storeID: store.StoreID, sectionID: section.SectionID, slotID: slot.SlotID },
})- Gibt ein Kauf
OFFER_NOT_IN_ROTATIONzurück, hat sich die Auslage geändert: Lade sie neu, ohne einen Fehler zu zeigen. - Deaktiviere den Knopf „Kaufen“, solange die Anfrage läuft: Jeder Aufruf von
purchaseist ein eigener Kauf. - Zähle Timer von
ServerTimeUtcin der Antwort herunter, nicht von der Geräteuhr. nullin einem Restlimit heißt „kein Limit“,0heißt „ausverkauft“.
Jedes Feld ist im Skill store-system beschrieben, den der MCP-Server des SDK bereitstellt.
Häufige Fragen
Warum ist ein Angebot im Katalog, lässt sich aber nicht kaufen?
Ein Angebot wird nur über einen Slot einer Auslage gekauft. Steht es in keinem Slot, kann man es gar nicht kaufen. Das Dashboard führt solche Angebote unter einer eigenen Warnung „In keinem Regal“.
Kann ich ein tägliches Gratisgeschenk anlegen?
Ja. Ein Angebot ohne Preis ist ein normales Gratisangebot, braucht aber ein Limit, zum Beispiel einmal pro Tag. Ein Gratisangebot ohne Limit verkauft der Server nicht.
Muss ich Käufe auf meinem eigenen Server prüfen?
Nein. Der Server von iDos Games prüft bei jedem Kauf Preis, Limits und Rotation. Das Spiel zeigt nur die Auslage und bittet um den Kauf.
Gelten Premium-Rabatte?
Ja. Rabatte und Boni der Premium-Stufe wendet der Server selbst an. Was tatsächlich berechnet und vergeben wurde, liest das Spiel aus der Antwort auf den Kauf.
Siehe auch
- Quests im Spiel: tägliche Aufgaben und BelohnungenWie die fertigen Quests von iDos Games funktionieren: tägliche, wöchentliche und einmalige Aufgaben, eine Punkteleiste mit Truhen und ein Bonus für eine Gruppe von Aufgaben, und wie du sie im Dashboard einrichtest.
- Bestenliste im Spiel: Ranking, Runden und BelohnungenWie die fertige Bestenliste von iDos Games funktioniert: Listen mit Runden, Belohnungen für Platz und Punkte, Schutz vor aufgeblähten Punkteständen, und wie du sie im Dashboard einrichtest.
- Die Idle-RPG-Vorlage: Held, Wellen und BosseEine fertige Idle-RPG-Vorlage auf iDos Games: Der Held kämpft selbst gegen Monsterwellen und Bosse, Gold sammelt sich auch in Abwesenheit des Spielers, Werte werden mit Gold verbessert. Was drin ist und wie du dein eigenes Spiel daraus machst.
- Was in einem neuen Projekt enthalten istJedes neue Projekt auf iDos Games beginnt mit Anmeldung, Lobby und sechs fertigen Systemen; weitere Systeme wie Shop, Bestenlisten, Events oder Multiplayer kommen dazu, wenn die App sie braucht.
Erstelle dein eigenes Spiel
Beschreibe die Idee in einem Satz: Der KI-Coder baut das Spiel, und es geht unter eigenem Link online.