6 Stimmen

Was ist die beste Praxis für die Freischaltung von App-Funktionen für den Benutzer in Android?

Ich habe gerade eine Android-App entwickelt, die ich gerne kostenlos verteilen möchte.

Um etwas Geld für meine Arbeit zu verdienen, würde ich gerne Werbung oder Benachrichtigungen in die App einbauen. Wenn ein Nutzer sich entscheidet, etwas Geld zu spenden, erhält er einen Freischaltcode für die "Spenden"-Version mit einer Art Freischaltcode.

Gibt es eine "Best Practice" für die Implementierung in Android?

Danke!

8voto

davidcesarino Punkte 15801

Ja, die gibt es. Es ist In-App-Fakturierung . :-)

* bearbeitet wegen des Kommentars des Moderators.

Nachdem Sie den obigen Link gelesen haben, werden Sie verstehen, dass Sie verschiedene Pakete implementieren können, die jeweils die gewünschte Funktionalität bieten. In Ihrem Fall werden Sie "Spendenprodukte" (Pakete) haben, die der Benutzer kaufen wird. Einige der Details, die hier angesprochen werden müssen, IMHO:

  1. Die meisten einfachen Anwendungen sind $1, $2, $5, $10 und $20, aber Sie können natürlich auch höhere Werte angeben. Im Vergleich zum Muster mit mehreren Anwendungen hat dies den Vorteil einer vereinfachten Codelogik, da Sie alles in einem einzigen Codezweig verwalten und nicht mit verschiedenen Anwendungen herumspielen müssen.

  2. Da Sie Spendenpakete anbieten, ist es logisch, dass der Nutzer diese bestimmte Menge mehr als einmal spenden kann. Daher sollten Sie sicherstellen, dass das Spendenpaket - das Produkt, das Sie in der Market-Konsole hinzufügen - ein _unverwaltet_ .

Das ist das allgemeine Konzept zusammen mit den beiden Hauptanliegen in Ihrem speziellen Fall.

Anmerkung: Der Grund, warum ich die ursprüngliche, sehr einfache Antwort gegeben habe (ich tue es immer noch pas Ich stimme dem Kommentar des Moderators nicht zu), weil die In-App-Abrechnung sehr einfach zu implementieren ist. Da gibt es eigentlich nicht viel zu sagen. Probieren Sie es aus!

7voto

gwvatieri Punkte 5123

Ich habe diesen Ansatz verwendet:

  • Ich veröffentliche meine kostenlose Android-App namens "My App".
  • Ich gebe eine leere kostenpflichtige App mit dem Namen "MyApp Donate" frei (sie wird nur eine Aktivität mit einem Text wie "Danke für die Spende...bla bla" enthalten)

Nehmen wir an, dass Sie in "Meine App" Werbung anzeigen werden, dann können Sie irgendwo eine Schaltfläche "Werbung entfernen durch Spenden" einrichten, die den Nutzer zur Marktseite für "Meine App spenden" führt.

In Meine App entscheiden Sie, ob Sie eine Anzeige einblenden müssen oder nicht, je nachdem, ob das Paket "Meine App spenden" installiert ist oder nicht.

Das hört sich kompliziert an, ist aber ganz einfach zu realisieren. Sie können mit folgendem Code überprüfen, ob ein Paket installiert ist:

public static boolean isPackageInstalled (final Context ctx, final String packageName) {
    boolean result = false;
    try {           
        final PackageManager pm = ctx.getPackageManager();
        final PackageInfo pi = pm.getPackageInfo(packageName, 0);
        if (pi != null && pi.applicationInfo.enabled)
            result = true;
    }
    catch (final Throwable e) {
        if (Dbg.IS_DEBUG) Dbg.debug("Package not installed: "+packageName);
    }

    return result;
}

ps. in-app billing ist nicht so einfach zu integrieren, außerdem wird Ihre App NUR in den Ländern sichtbar sein, in denen in-app unterstützt wird. das ist es in Ihrem Fall nicht wert.

3voto

ethan Punkte 780

Sie können dies über den Android Marketplace tun mit In-App-Fakturierung . Es gibt auch viele Apps, die eine kostenlose und eine kostenpflichtige Version anbieten, wobei die kostenpflichtige Version mehr Funktionen oder weniger Werbung hat.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X