Optionen und Best Practices, um eine kostenlose und kostenpflichtige Version derselben App für Android Market freizugeben

8

Ich habe ein paar kostenlose Apps auf meinem Android-Handy installiert und später auf die kostenpflichtige Vollversion "hochgestuft". Mein erster Instinkt für das gleiche wäre es, zwei Apps mit dem gleichen Paketnamen zu erstellen, so dass die Installation des einen den anderen überschreibt, aber die Apps im Market müssen nach Paketnamen eindeutig sein.

Was sind einige Muster und Best Practices für die gemeinsame Nutzung von Code und Ressourcen für kostenlose und kostenpflichtige Versionen derselben App und für alle Namenskonventionen oder Projektstrukturen, die auch für dieses Szenario funktionieren?

    
Rich 17.05.2010, 15:47
quelle

2 Antworten

6

Bis Google die Unterstützung für lizenzierte Apps herausbringt, haben wir das für unsere MixZing-App getan (beachten Sie, dass dies von einem Server zur Durchsetzung der Lizenz ausgeht, aber kein notwendiger Teil des Prozesses ist, wenn Sie bereit sind, einen wesentlichen Teil davon zu verlieren) Höhe der Einnahmen für Piraterie):

  1. Erstellen Sie eine "Upgrade" -App, die nur gekauft wird, um eine Upgrade-Lizenz zu erhalten. Es hat keine Funktion und startet nur die Hauptaktivität Ihrer kostenlosen App (optional mit einem Extra, das anzeigt, dass es von der Upgrade-App gestartet wird).

  2. Lassen Sie Ihre kostenlose App den Benutzer nach seinem Upgrade-Lizenzschlüssel fragen, sobald er feststellt, dass die Upgrade-App installiert wurde. Der Lizenzschlüssel ist die Google Checkout-Bestellnummer.

  3. Lassen Sie Ihren Server die Lizenz überprüfen, wenn der Benutzer sie eingibt. Zu diesem Zweck können Sie die Checkout-API verwenden.

Einige Anmerkungen und Vorbehalte:

  • Aufgrund der 24-stündigen Stornierungsbedingungen des Marktes müssen Sie darauf vorbereitet sein, die Lizenz bei der erstmaligen Eingabe zu akzeptieren (vorausgesetzt natürlich, dass es sich um eine gültige Bestellnummer handelt) und dann den Benutzer auf die kostenlose zurücksetzen Version, wenn sie abbrechen.

  • Sie müssen die Lizenzen im Auge behalten und sicherstellen, dass die Benutzer sie nicht teilen.

  • Ich gebe zu, dass all das auf dem Client und dem Server im Auge zu behalten, die State Machine richtig zu machen usw. mehr Arbeit war, als wir uns ursprünglich vorgestellt hatten.

  • Wir geben dem Benutzer eine dreiwöchige Nachfrist zur Eingabe seines Lizenzschlüssels, während der er die Premiumfunktionen nutzt.

  • Da wir die Lizenz an die Geräte-ID binden, gibt es eine Menge Unterstützung bei der Übertragung von Lizenzen, wenn Leute ihre Telefone ersetzen, ein ROM flashen, das die Geräte-ID ändert, usw. Natürlich nicht um Ihre Lizenz pro Gerät zu machen, und eine Selbstbedienungsoption zur Übertragung einer Lizenz zu haben, wird viel Arbeit ersparen, wenn wir damit fertig sind.

Alles in allem wäre es in der Tat sehr schön, wenn Google lizensierte Apps unterstützen und Entwickler und Benutzer von all diesen Schwierigkeiten abhalten würde!

    
Peter Jeffe 17.05.2010 18:53
quelle
-2

Jede App muss einen anderen Paketnamen haben, ansonsten wird sie als "Upgrade" betrachtet. Der Markt ist sehr schwarz und weiß über diese Regel (ich fand es auf die harte Tour).

Für mich selbst gefällt es mir, eine App auf dem Markt in freier Form zu sehen, die immer verfügbar und immer kostenlos verfügbar ist. Es kann einige Funktionen fehlen, die in einer kostenpflichtigen Version der App präsentiert werden, und ich kann die kostenpflichtige App gerne herunterladen, sobald ich mich mit der kostenlosen App vertraut mache.

    
Brad Hein 17.05.2010 16:48
quelle

Tags und Links