2013-07-04 3 views
0

내 고객 중 몇 명이 동일한 앱을 게시해야합니다. 각 고객은 자체 로고 및 색상 테마가 필요합니다.여러 고객 (동일한 로고 및 색상)에 대해 동일한 Android 앱을 브랜딩 (및 게시) 하시겠습니까?

Google Play에서 여러 공동 기증없이이 작업을 수행 할 수 있습니까?

+0

하면, 대답은 단지 여러 응용 프로그램을 확인하고, "확인 될 것이다 : 당신이 접근을하고 싶은 경우에, 여기에 수행 할 수있는 방법에 대한 설명입니다 그렇다면 Google Play에 게시하지 마시기 바랍니다 :-) 요점은,이 질문을 통해 당신이 원하는 것을 알지 못합니다. 귀하의 여러 고객이 각각 하나의 앱 인스턴스 만 실행합니까? 아니면 각 고객이 수천 명의 고객을 보유하고 있습니까? 사용자가 각기 다른 관리자 계정을 하나씩 원할 경우 관리자가 설정 한대로 사용자가 앱을 가져 오는 경우 특정 정보가 없으면 질문에 답할 수 없습니다. 왜 Google Play에서이 앱을 원하십니까? 고객에게 전달 하시겠습니까? – Carl

+0

@Carl 구는 "각 cu stomer는 수천 명의 사용자를 보유하고 있으며 각 관리자에 대해 하나의 관리자 계정을 원한다면 그 사용자는 어떻게해서 관리자가 구성한대로 응용 프로그램을 가져올 수 있습니까? " 나만의 배포 플랫폼을 사용하고 있지만 Google Play에도 있어야합니다. 나는 그것에 대한 좋은 카르마를 느끼지 않는다. ... –

+0

이 코멘트는 당신의 원래 지위와 같은 비밀이다. 나는 아직도 당신이하려는 일에 대해 명확한 생각이 없습니다. 이해해라, 나는 당신에게 무엇을 시도하든 비판하지 말고, 내가 거의 아이디어가없는 것을 분명히 해줄 것을 요구하고있다. – Carl

답변

1

당신은 그래서 기본적으로 당신이 응용 프로그램을 사용하는 고객 확인하고 일치하는 테마를로드 할 수

setTheme(android.R.style.MyTheme); 

프로그래밍 방식 테마를 변경할 수 있습니다.

로고/이미지 리소스의 경우 HTTP를 통해 가져 와서 설정할 수 있습니까?

URL url = new URL("http://images.com/image?id=customerId"); 
Bitmap myBitmap= BitmapFactory.decodeStream(url.openConnection().getInputStream()); 
imageView.setImageBitmap(myBitmap); 
+0

하지만 첫 번째 앱 실행시 브랜드 사용자를 선택해야합니다. –

+0

"고객을 인증하는 방법"에 따라 다릅니다. login/id를 사용하는 경우 맵 (customerID => imageId)을 가질 수 있습니다 (또는 둘 다에 대해 고유 한 ID를 사용할 수도 있습니다)? – loudev

+0

아무런 인증도 없으므로 시장 다운로드 후 브랜드를 인식 할 수 없습니다 ... –

2

위에서 언급 한 바와 같이, 나는 다소 당신이 뭘 하려는지에 대해 생각해야했다,하지만 당신은 여기에 더 인증이없는 말 때문에 나는 지금 자신을 만들어 제안하지만 결코 갖지 않는 , 내 지식에, 나를 포함한 누구에 의해 시도되었습니다. 여전히 작동하지 않는 이유는 알 수 없습니다.

앱의 Google Play 목록 페이지에 연결되는 URL을 제공하고 각 브랜드별로 다른 URL에 리퍼러 매개 변수를 추가합니다. 이 모양은 다음과 같습니다.

https://play.google.com/store/apps/details?id=com.example.app&referrer=brand1 

https://play.google.com/store/apps/details?id=com.example.app&referrer=brand2 

etc. 

각 고객은 referrer 매개 변수에 해당 고객의 지정된 브랜드가있는 URL을 받게됩니다.

이러한 참조 자 매개 변수는 일반적으로 마케팅 목적으로 (예 : 애드워즈 광고) 링크의 출처를 추적하는 데 사용됩니다. 설치 과정에서 Google Play 앱에 의해 앱에 피드가 제공됩니다.

각 소스에서 온 얼마나 설치 수를 추적하기 위해 앱이 Google 웹 로그 분석에 리퍼러 매개 변수에서 얻은 정보 (Google을 통해 플레이)를 전달하도록되어 추적이를 사용하려면 (예를 들어, 특정 광고 캠페인) .

하지만 내 제안은 방금 (예를 들어, 된 SharedPreferences) 또는 데이터 정리 살아남을 SD 카드에있는 곳으로 비 휘발성 메모리에 URL의 참조 자 파라미터로 나타나는 브랜드 선택을 저장하는 데이터를 직접 사용하는 것입니다 사용자가 앱의 데이터를 삭제하지 않고도 살아남을 수있는 무언가를 원한다면 그런 다음 앱을 초기화 할 때마다 설치 프로세스 중에 저장된 리퍼러 문자열에 포함 된 브랜드를 기반으로 올바른 브랜드 리소스를로드 할 수 있습니다. 당신이 찾고있는 무엇

Google Play Campaign Measurement

희망 :

다음은 참조 자 매개 변수를 사용하는 방법에 대한 지침이다. 그렇지 않다면, 명확한 문제 성명서가 당신이 찾고있는 대답을 얻는데 먼 길을 갈 수 있습니다.

당신이하려는 것은 (내가 정확히 이해한다면) 오히려 이상하고 비 정통적 인 것처럼 보입니다. 궁극적으로 한 고객이 다른 고객이 요구하는 것과 다른 브랜딩 이외의 기능을 원할 때마다 단일 APK에 모든 종류의 특수 사례 코드를 생성하고 버그를 생성 할 것이므로 궁극적으로 후회할 것입니다 하나를 위해 소개 된 것은 다른 모든 것들에 의해 느껴질 수 있습니다. 요컨대 모듈화의 핵심 원칙에 대한 불쾌한 위반입니다.

더 일반적인 접근 방식은 각 특정 앱의 Activity 클래스에서 메소드를 재정의하여 선택된 브랜딩 (및 기타 앱 별 기능)을 사용하여 동일한 프로젝트 라이브러리에서 여러 개의 앱 (각 고객별로 하나씩)을 만드는 것입니다. (도서관의 활동 수업에서 파생 됨). 중복 개발 및 유지 관리가 최소화되므로 각 고객별로 별도의 앱을 사용할 수 있습니다. 브랜드 리소스는 중복 될 필요가 없습니다. 각 앱마다 다른 브랜드 리소스를 포함하기 만하면됩니다. 말 그대로 당신의 질문을 읽고 있다면

Multiple Apps with a Shared Code Base