1. Nimm jetzt an unserem 2. ADVENT-Gewinnspiel teil - Alle Informationen findest Du hier!

Wie mache ich eine Free- und eine Bezahlversion einer App?

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von klausa2, 18.11.2010.

  1. klausa2, 18.11.2010 #1
    klausa2

    klausa2 Threadstarter Fortgeschrittenes Mitglied

    Beiträge:
    298
    Erhaltene Danke:
    20
    Registriert seit:
    08.07.2009
    Im Market sieht man oft von einer App eine Free- und eine Bezahlversion. Bei letzterer steht dann dabei: "Sie müssen zuerst die Freeversion installieren, mit der Bazahlversion werden die Premiumfeatures der Freeversion freigeschaltet".

    Wenn man das dann macht erscheint im Launcher nur ein Icon der App.

    Weiss jemand, was da technisch abläuft, oder hat einen Link? Wie erfahrt die Freeversion, dass die Bezahlversion auch installiert wurde? Vermutlich ist sämtlicher Programmcode der Bezahlversion ja schon in der Freeversion enthalten, er wird aber erst nach einer Abfrage, ob die Bezahlversion installiert ist, ausgeführt. Richtig? Und wieso sieht man, obwohl ja zweimal eine App aus dem Market installiert wurde, nur eine Version, also ein Icon, im Launcher?
     
  2. swordi, 18.11.2010 #2
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    ich vermute mal stichwort intents
     
  3. GerdS, 18.11.2010 #3
    GerdS

    GerdS App-Anbieter (kostenpfl.)

    Beiträge:
    778
    Erhaltene Danke:
    91
    Registriert seit:
    09.08.2010
    Phone:
    Nexus 6
    Tablet:
    Nexus 10
    Wearable:
    Sony SWR50
    Ich halte nicht viel von dieser Methode, es müllt einem nur den Bildschirm mit unnützen Icons voll.

    Erzeuge lieber zwei getrennte Applikationen mit verschiedenen Features, als Free und Bezahl-Variante.

    Gruß Gerd
     
  4. klausa2, 18.11.2010 #4
    klausa2

    klausa2 Threadstarter Fortgeschrittenes Mitglied

    Beiträge:
    298
    Erhaltene Danke:
    20
    Registriert seit:
    08.07.2009
    Gerade das tut sie eben nicht, und ich möchte wissen warum, und woraus die Methode eigentlich besteht.
     
  5. Kernle 32DLL, 19.11.2010 #5
    Kernle 32DLL

    Kernle 32DLL Neuer Benutzer

    Beiträge:
    23
    Erhaltene Danke:
    0
    Registriert seit:
    06.01.2010
    Die Tatsache mündet daher, das Android bisher noch keine Möglichkeit bietet um "App-Features" kaufen zu können. Daher gibt es zumeist Freie/Kostenlose/Demo Apps, die darauf warten das über eine Freischalt-App in ihre SharedPreferences ein Premium Key auf "True" gesetzt wird. Intelligente Freischalt Apps bieten übrigens nach der Freischaltung eine automatische Deinstallation an.
     
  6. Fr4gg0r, 19.11.2010 #6
    Fr4gg0r

    Fr4gg0r App-Anbieter (Werbung)

    Beiträge:
    2,506
    Erhaltene Danke:
    447
    Registriert seit:
    21.12.2009
    Warum sollte hierbei der Bildschirm mit Icons zugemüllt werden?
    Man kann auch Apps installieren, die nicht im Launcher auftauchen..
     
  7. Fr4gg0r, 19.11.2010 #7
    Fr4gg0r

    Fr4gg0r App-Anbieter (Werbung)

    Beiträge:
    2,506
    Erhaltene Danke:
    447
    Registriert seit:
    21.12.2009
    Das könnte man ja sogar mit der shell und vi aushebeln :laugh:

    Btw:
    Normalerweise, zeigt ein Launcher alle Apps an, im Manifest ein intent-filter für den Launcher gesetzt haben.
    Wenn deine App keinen solchen hat, wird sie auch einfach nicht angezeigt.
    Genauso könnte ich in eine App 100 intent-filter einbauen, wodurch dein Homescreen dann mit 100 icons vollgespamt wird :D
     
    Zuletzt bearbeitet: 19.11.2010
  8. klausa2, 20.11.2010 #8
    klausa2

    klausa2 Threadstarter Fortgeschrittenes Mitglied

    Beiträge:
    298
    Erhaltene Danke:
    20
    Registriert seit:
    08.07.2009
    Wie sieht es denn mit folgender Idee aus:

    Die Free-App sendet einen spezifischen Broadcast, den nur der Premium-App auffangt (der kein Icon im Launcher hat). Die Premium-App besteht nur aus diesem Broadcastreceiver und sonst gar nichts. Der sendet sofort einen Antwortbroadcast an einen in der Free-App eingebauten Receiver, der dann die Premiumfeatures freischaltet. Der Broadcastreceiver der Premiumapp beendet sich sofort wieder. Die Premiumapp steht, da sie geschütz ist, im /data/app-private, und ist daher vor "Normalverbrauchern" ohne roo ziemlich sicher. Vor Kennern der Dinge natürlch nicht...

    Andere Ideen jemand?
     
  9. ktt, 21.11.2010 #9
    ktt

    ktt Android-Hilfe.de Mitglied

    Beiträge:
    45
    Erhaltene Danke:
    2
    Registriert seit:
    27.02.2009
    Hi,

    ich schätze mal sie machen es hiermit.

    android:sharedUserId
    The name of a Linux user ID that will be shared with other applications. By default, Android assigns each application its own unique user ID. However, if this attribute is set to the same value for two or more applications, they will all share the same ID — provided that they are also signed by the same certificate. Application with the same user ID can access each other's data and, if desired, run in the same process.

    <manifest> | Android Developers

    Gruß Kevin
     
  10. GerdS, 21.11.2010 #10
    GerdS

    GerdS App-Anbieter (kostenpfl.)

    Beiträge:
    778
    Erhaltene Danke:
    91
    Registriert seit:
    09.08.2010
    Phone:
    Nexus 6
    Tablet:
    Nexus 10
    Wearable:
    Sony SWR50
    Ich dachte dabei z.B. an DocumentsToGo und die Freischalt-App "DocumentsToGo Full".
    Beide tauchen als eigenständige Applikationen auf.

    Gruß Gerd
     
  11. Kranki, 22.11.2010 #11
    Kranki

    Kranki Ehrenmitglied

    Beiträge:
    3,831
    Erhaltene Danke:
    814
    Registriert seit:
    19.07.2009
    Tablet:
    Samsung Galaxy Tab 3 7.0 Lite
    Das ist aber nicht notwendig. Kann man bei DocumentsToGo auch ausstellen.
     

Diese Seite empfehlen