Istnieje wiele podobnych pytań Stackoverflow.Czy można w niezawodny sposób wykryć, w którym sklepie zainstalowano aplikację dla systemu Android (Google Play lub Amazon Market)?
Wszystkie mają odpowiedzi sugerujące użycie metod takich jak getInstallerPackageName
na klasie PackageManager
.
Wszystkie mają również komentarze lub sprzeczne odpowiedzi, mówiąc, że nie jest to niezawodne podejście, sugerując, że jedynym sposobem, aby niezawodnie sprawdzić, który sklep zainstalował daną aplikację, jest wygenerowanie dwóch oddzielnych plików binarnych, każdy z zestawem storeFlag
i przesłaniem jednego binarny do Amazon i jeden do Google Play.
Muszę wiedzieć, który sklep to instalator aplikacji, dzięki czemu wiem, do którego sklepu należy się komunikować w celu uzyskania funkcji zakupu w aplikacji.
Czy ostateczny 100% niezawodny podejście do generowania dwóch oddzielnych plików binarnych? Lub czy istnieje 100% niezawodne podejście do kodu oparte na kodzie?
Czy masz problem z użyciem dwóch oddzielnych plików binarnych? To dosłownie kwestia zmiany POJEDYNCZEJ linii kodu. – Cruncher
należy rozważyć, w jaki sposób można wykryć źródło magazynu na urządzeniu z obu? pamiętaj, że możesz zainstalować sklep Amazon na dowolnym urządzeniu, a zatem nie będziesz wiedział, skąd pochodzi. – Eluvatar
@Cruncher, mogę przejść dwa oddzielne pliki binarne, ale jest to unikalna konfiguracja, w której preferowany jest pojedynczy plik binarny. –