0

Android Play Store은 APK 파일을 배포 할 수있을뿐만 아니라 few입니다. 이제APK 설치 소스에 대해 어떻게 알 수 있습니까?

나는 다음에 내 APK를 배포 할 계획입니다 :

1) Amazon AppStore 
    2) Opera Mobile Store 
    3) Samsung Apps Store 
    4) NokiaX. 
    5) Android Play Store (Already deployed, also tracking) 

지금 문제는 내 앱 설치의 소스를 어떻게 알 수 있나요? 앱에서에서 설치되어있는 경우

가 내가보고 싶었던 Android Play StoreAmazon Appstore, Opera Mobile Store 또는 Samsung Apps store 등 ....

아마존 앱에 대한 도움이 될 수 있습니다 아래의 링크를 설치합니다

Android install source

도움을 주시면 감사하겠습니다.

답변

0

API가 없습니다. apk가 사이드로드되거나 상점에서 설치되었는지 알 수 없습니다. 상점 중 일부에 일종의 클라이언트 데이터베이스가 있지만 모든 상점에서 그런 데이터베이스를 가지고 있지는 않은지 100 % 확신하지 못합니다.

+0

각을 배포 할 수 있습니다, 우리는에 수신기를 추가해야 매니페스트 파일. 아마존의 경우 위에서 언급 한 링크와 같은 방식으로 생각됩니다. 나는 또한 다른 상점들에 대해서도 알 필요가있다. 어떤 방법 으로든 귀하의 의견을 주셔서 감사합니다. – User12111111

0

Gradle을 사용한다고 가정하면 각 상점마다 다른 제품 맛을 사용할 수 있습니다. 각 flavor에 대한 리소스 파일을 생성 한 다음 런타임에 해당 리소스의 값을 읽어 어떤 flavor를 실행 중인지 확인할 수 있습니다. flavor 당 하나의 추가 리소스 XML 파일 만 필요하며 build.gradle에서 해당 맛을 정의해야합니다. 이러한 수정을 거친 응용 프로그램을 빌드하면 해당 자원 값을 제외하고 저장소 당 1 APK가 동일하게됩니다.

android { 
     productFlavors { 
     amazon {} 
     opera {} 
     samsung {} 
     nokiax {} 
     google {} 
     } 
    } 

을 그리고 당신은 맛 응용 프로그램/SRC/FLAVOR/고해상도/값/저장 당 리소스 파일을 추가 :이 같은

http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Product-flavors

뭔가 ... 당신의 build.gradle에 이러한 추가 .XML (예 : 응용 프로그램/SRC/nokiax/고해상도/값/store.xml) 이제

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="store_identifier">nokiax</string> 
</resources> 

당신이 deduc 따라서 실행하는 맛을 감지 할 수 있습니다 "store_identifier"자원의 값을 읽어 e 그것이 설치되었던 상점. 당신은 문자열 대신 정수 리소스를 사용할 수도 있습니다. 5 개 APK 파일에 발생합니다 응용 프로그램을 구축하는 수정으로

(예 app_nokiax_release.apk, app_google_release.apk ...) 당신은 각각의 저장 안드로이드에 대한

+0

와우! 그게 좋은 선택이야. 매우 감사합니다. 이것으로'Google Analytics'에서 맛을 찾을 수 있습니다. 나는 한 번 시험해 볼 것이다. – User12111111