0

Wir haben zwei Apps mit Premium-Funktionen, die durch In-App-Kauf freigeschaltet werden. Eine App wird hauptsächlich im Winter und die andere im Sommer genutzt. Für die Abrechnung verwenden wir Google Play Services In-app Billing. Wir möchten 50% Rabatt auf geben (indem Sie Cheeper Produkt kaufen) für Premium-Funktionen in einer App für Benutzer, die bereits Premium in der anderen gekauft haben.In-App Billing-Promotion für Nutzer, die etwas in einer anderen App gekauft haben

Die Frage ist: Wie man Informationen in Anwendung A von Anwendung B über Käufe in B erhält?

Erste Idee Wir betrachtet habe versteckte Datei in Gerät gespeichert sind, die Informationen hat, der angibt, ob Benutzer Prämie in einer App hat so lesen wir es in die andere bilden. Aber es gibt einige Nachteile in dieser Lösung:

  1. Diese Lösung ist nicht wirklich sicher aufgrund der Dateierstellung/Edition Möglichkeit.
  2. Benutzer hat mehrere Geräte und wir können keinen Zugriff auf diese Datei aus allen von ihnen
  3. , wenn wir ein Update für eine App setzen (zB Winter app) Benutzer höchstwahrscheinlich wird es nicht bis zur nächsten Saison öffnen und die versteckte Datei wird nicht erstellt werden.

Zweite Idee war ContentProviders in beiden Anwendungen erstellen Informationen teilen von intern (DB, SharedPrefs) gespeicherten Daten über Käufe Status. Diese Lösung löst die Probleme 1. und 3. von der ersten Lösung, aber die 2. bleibt bestehen.

Wir haben kein System zur Anmeldung/zum Server in unseren Apps, deshalb können wir es nicht im Server-Backend speichern.

Wir haben uns gefragt, ob es möglich ist, In App Billing API zu verwenden, um unser Problem zu lösen? Oder vielleicht gibt es eine andere Lösung dafür?

Antwort

0

Wenn Sie Einkäufe für 'alle Geräte' + 'sequre' + 'mehrere Apps' ohne eigenen Server verwenden wollen, ist die einzige Lösung, die ich empfehlen würde, Firebase database zu verwenden. Sie können Firebase-Daten zwischen mehreren Anwendungen freigeben.

Trotzdem müssen Sie in diesem Fall die Internetverbindung verwenden.

+0

Vielen Dank für Ihre Antwort. Es könnte in einigen Fällen eine Lösung sein, aber leider sagen wir voraus, dass die meisten Nutzer unserer 'Winter-App' es erst in der nächsten Wintersaison öffnen werden. Selbst wenn wir das App-Update mit der Firebase-Verbindung senden, müssen wir bis zur nächsten Saison warten, wenn sie es wieder verwenden, um die Daten zu erreichen. – mirekkomis

+0

Sie können die Remote-Benachrichtigung automatisch aktualisieren und senden @mirekkomis – Vyacheslav

+0

@mirekkomis Sie müssen Ihre 'Winter-App' aktualisieren, um eine Verbindung zwischen neuen und alten Apps herzustellen – Vyacheslav

Verwandte Themen