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

klausa2

klausa2

Erfahrenes Mitglied
36
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?
 
ich vermute mal stichwort intents
 
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
 
Gerade das tut sie eben nicht, und ich möchte wissen warum, und woraus die Methode eigentlich besteht.
 
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.
 
GerdS schrieb:
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

Warum sollte hierbei der Bildschirm mit Icons zugemüllt werden?
Man kann auch Apps installieren, die nicht im Launcher auftauchen..
 
Kernle 32DLL schrieb:
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.

Das könnte man ja sogar mit der shell und vi aushebeln :laugh:

Btw:
Und wieso sieht man, obwohl ja zweimal eine App aus dem Market installiert wurde, nur eine Version, also ein Icon, im Launcher?
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:
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?
 
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
 
Fr4gg0r schrieb:
Warum sollte hierbei der Bildschirm mit Icons zugemüllt werden?
Man kann auch Apps installieren, die nicht im Launcher auftauchen..
Ich dachte dabei z.B. an DocumentsToGo und die Freischalt-App "DocumentsToGo Full".
Beide tauchen als eigenständige Applikationen auf.

Gruß Gerd
 
GerdS schrieb:
Ich dachte dabei z.B. an DocumentsToGo und die Freischalt-App "DocumentsToGo Full".
Beide tauchen als eigenständige Applikationen auf.

Gruß Gerd

Das ist aber nicht notwendig. Kann man bei DocumentsToGo auch ausstellen.
 

Ähnliche Themen

H
Antworten
2
Aufrufe
1.306
Hcman
H
M
Antworten
3
Aufrufe
144
moin
M
Zurück
Oben Unten