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.