Es gibt viele ähnliche Stackoverflow-Fragen.Kann zur Laufzeit zuverlässig festgestellt werden, in welchem Store eine Android App installiert ist (Google Play oder Amazon Market)?
Alle haben Antworten, die die Verwendung von Methoden wie getInstallerPackageName
auf der PackageManager
Klasse empfehlen. Alle haben auch Kommentare oder widersprüchliche Antworten, die sagen, dass dies kein zuverlässiger Ansatz ist, was darauf hindeutet, dass die einzige Möglichkeit, zuverlässig zu überprüfen, welcher Store eine bestimmte App installiert hat, zwei separate Binärdateien mit jeweils einem storeFlag
Satz zu erzeugen und einen hochzuladen binär zu Amazon und eins zu Google Play.
Ich muss wissen, welcher Speicher das Installationsprogramm der App ist, so dass ich weiß, mit welchem Speicher die In-App-Kauffunktionalität kommuniziert.
Ist die endgültige 100% zuverlässige Ansatz, um zwei separate Binärdateien zu generieren? Oder gibt es einen 100% zuverlässigen Code-basierten Laufzeitansatz?
Haben Sie ein Problem mit der Verwendung von zwei separaten Binärdateien? Es ist buchstäblich eine Frage der Änderung einer einzelnen Codezeile. – Cruncher
überlegen, wie Sie den Quellspeicher auf einem Gerät mit beiden erkennen würden? bedenke, dass du den amazon Store auf jedem Gerät installieren kannst und du daher nicht wissen würdest, woher es kommt. – Eluvatar
@ Cruncher, kann ich die zwei getrennte Binärdateien Ansatz gehen, aber es ist ein einzigartiges Setup, wo eine einzelne Binärdatei bevorzugt wird. –