2015-01-11 10 views
0

Google의 문서를 여러 시간 읽은 후 전체 라이센스 메커니즘을 사용하여 APK 확장 다운로드를 구현하면 앱 코드의 60 %가 소요됩니다. 그리고 네, 확장 파일 (100MB 이상)을 가지고 있어야합니다.Android 라이선스 - APK 확장을위한 추가 기능이 누락되었습니다.

그래서 내가 한 것은 APK 확장에 대한 모든 문서를 읽고, 하나씩 구현하고 테스트하는 것입니다. 이러한 확장 파일의 URL을 가져 오기 전까지는 모든 것이 제대로 작동하는 것처럼 보입니다.

필자가 직면 한 문제 (키, 개발자 계정, UUID 및 기타 명백한 문제를 확인한 경우) - 라이센스가 라이센스로 전달되었지만 라이센스 정책 응답에서 추가 항목을받지 못했습니다. 보다 구체적으로, 방법 com.google.android.vending.licensing.APKExpansionPolicy#processServerResponse()은 내부에 extras 필드를 갖는 rawData이라는 파라미터를 갖는다. 내 테스트의 경우, extras은 항상 비어 있습니다.

이제 베타 채널을 통해 앱을 다운로드하려했으나 (실제 제작 APK는 상점에서 사용할 수 없음) 확장 파일도 다운로드되지 않았습니다! 내 설정이 어떻게 든 Google Play 스토어에서 잘못되었다고 생각하지만 정확히 실종 된 사례가 없습니다.이 앱은 수십 가지 방법을 구현하고 하나의 zip 파일을 어딘가에 호스팅 할 수있는 API ... 내가 직접 파일을 호스팅하고 몇 일 전에 다운로드 메커니즘을 구현할 수있었습니다.

+0

아, 맞아, 내가 apk/파일 업로드를 위해 Google에 시간을주기 위해 24 시간을 기다렸다 고 말한 것을 잊었습니다. – milosmns

답변

0

Google Play에 최신 버전의 앱을 업로드했으며 * 테스트 용으로 동일한 버전 *. 확장 파일은 main.2.package.name.obb (버전 2)로 명명되었지만 버전 4로 테스트 한 결과 모든 것이 작동했습니다. 확실히 OBB 버전을 하드 코딩하고 모든 이후 버전에서 사용해야합니다.

0

나는 이것에 부딪쳤다. 그리고 그것은 나를 미치게했다. 제 경우의 이유는 android:versionCode="XX"이 앱 스토어에 업로드 된 버전보다 최신 버전 이었기 때문입니다.

그래서 내 앱이 플레이 스토어에 질의했을 때 내 앱의 버전을 인식하지 못하여 엑스트라가 누락되었습니다. 앱의 버전 코드가 개발자 콘솔의 APK 섹션에있는 최신 버전과 동일해야하며 잘 읽어야합니다.

위의 답변에서 언급되어 있지만 명확하게 설명되어 있지 않다고 생각합니다.