So sichern Sie eine Anwendung, die In-App-Käufe und lokale Datenbanken verwendet, korrekt ab

Ich entwickle gerade ein Puzzlespiel für Android und möchte die folgenden Funktionen haben, wenn ich fertig bin:

Kostenlose Wiedergabe (werbefinanziert), daher ist eine aktive Internetverbindung erforderlich (keine Wiedergabe möglich, wenn keine Anzeigen geschaltet werden können).In-App-Kaufoption zum Entfernen von Anzeigen und KonnektivitätsprüfungIn-App-Käufe für zusätzliche Inhalte

Mir ist jedoch klar, dass es viele Fragen gibt, die sich aus meinen Anforderungen ergeben ...

Ist es eine gute Idee, eine einzelne Version zu haben und die Option anzubieten, Anzeigen über einen In-App-Kauf zu entfernen, anstatt zwei Versionen des Spiels im Play Store zu haben? Vielleicht ist es eine bessere Idee, zwei separate Apps zu haben, aber wie kann ich dann Daten zwischen den beiden teilen? z.B. Wenn ein Benutzer zusätzliche Inhalte in der kostenlosen Version kauft und sich dann für den Kauf der werbefreien Version entscheidet, möchte ich, dass die Inhalte, die er in der kostenlosen Version gekauft hat, auch in seiner kostenpflichtigen Version verfügbar sind.

Was sind die besten Methoden, um sicherzustellen, dass das Spiel nicht "gehackt" werden kann, um den zusätzlichen Inhalt frei zu bekommen? Ich verstehe, dass neue Inhalte nicht in der Original-App enthalten sein und nach dem Kauf separat heruntergeladen werden sollten. Was kann ich jedoch tun, um zu verhindern, dass ein Benutzer, der einige Inhalte gekauft hat, diese nicht frei weitergeben kann? Schließlich wird beim Herunterladen zusätzlicher Inhalte einfach ein Server kontaktiert, um Daten abzurufen, und diese dann zur lokalen Datenbank hinzugefügt.

Die einzige Möglichkeit, die Version "Keine Werbung und Offline-Wiedergabe" zu implementieren (ohne zwei verschiedene Versionen im Play Store zu haben), besteht darin, ein einfaches Feld in der lokalen Datenbank zu aktualisieren. Dies scheint jedoch keine clevere Lösung zu sein Ein technisch versierter Benutzer kann dieses Bit einfach selbst aktivieren, um die werbefreie Version freizuschalten. Wie kann dies am besten verhindert werden?

Vielen Dank!

p.s. Nun, Antworten fließen nicht ... Steigern Sie diese Frage, um mehr Sichtbarkeit zu erhalten, wenn Sie eine Antwort wünschen!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage