2013-09-05 1 views
6

현재 광고 지원 버전과 광고없는 버전의 두 응용 프로그램으로 배포되는 Android 앱이 있습니다. 광고 지원 버전에는 10,000 명이 넘는 사용자가 있으며 광고없는 버전에는 몇 백 개가 있습니다. 현재 두 프로젝트는 완전히 독립적이어서 업데이트가 상당히 지루한 작업입니다. 이상적으로 저는 한 프로젝트를 업데이트하고 두 버전을 모두 빌드 할 수있게 만들고 싶습니다.Android : 광고없는 광고 및 광고 지원 버전 관리. 인앱 구매로 이동 하시겠습니까?

  1. 클래스 파일의 대부분을 포함하는 라이브러리를 확인하고 단지 (다른 파일 만 변경) 두 가지 버전이 연장 : 온라인보고 후에 내가 두 가지 옵션이 보인다. 프로젝트가 상당히 크기 때문에 큰 일이 될 수 있으며 심각한 두통을 유발할 수 있습니다.

  2. 하나의 버전을 출시하고 인앱 구매를 사용하여 광고를 삭제하면됩니다. 이것은 가장 쉬운 방법 인 것처럼 보이지만 기존의 광고없는 사용자가 지불하지 않고 인앱 구매를 통해 광고를 삭제할 수있는 방법은 무엇입니까?

희망 누군가가 전에 비슷한 곤경에 왔으며 올바른 방향으로 날 지점 수 있습니다.

답변

0

나는 이미 한 걸음 밟았지만 나와 비슷한 보트에 있습니다.

나는 자유롭고 광고가없는 저와 가까이있는 소수의 사람들을 위해 앱을 만들었습니다. 그런 다음 무료로 제공되지만 광고가있는 광범위한 그룹의 다른 앱을 만들었습니다. 두 응용 프로그램은 응용 프로그램별로 (문자열, 자원 및 몇 가지 변수와 같은) 몇 가지 사항을 제외하고는 거의 동일했습니다. 두 가지 모두를 업데이트하는 것에 좌절감을 느낀 후에 나는 도서관 접근 방식을 채택하기로 결정했습니다. 처음에는 두통을 겪을 수도 있지만 업데이트시에는 두통이 줄어 듭니다. 라이브러리 파일을 업데이트 한 다음 실제 응용 프로그램을 컴파일하고 검사하면됩니다.

당신의 상황을 어떻게 묘사했기 때문에, 나는 당신이 나보다 쉬울 것이라고 생각합니다. 애플리케이션 중 하나 (아마 광고없는 애플리케이션)를 라이브러리로 변환 한 다음 광고 지원 버전에서 광고를 표시하는 레이아웃을 덮어 씁니다.

두 번째 옵션을 제안 할 수 없습니다. 내가 아는 한 원하는대로 할 수있는 방법이 없기 때문입니다.

+0

어디서나이 작업을 수행 할 수있는 안내서가 있습니까? 매니페스트 파일 및 기본 패키지 등은 어떻게됩니까? – bencallis

2

내가 일하는 데는 두 번째 옵션이 있습니다. 1 코드/앱/apk를 유지해야하기 때문에 많은 도움이되었습니다. 당신의 경우에, 나는 똑같은 일을하도록 권합니다.

모든 사용자를 단일 앱으로 마이그레이션하려면 '광고없는 버전'앱을 통해 임의의 코드 (사용중인 이메일과 생성 알고리즘으로 생성됨)를 제공 할 수 있습니다. 그런 다음 올인원 앱에서 코드를 요청하거나 '인앱 워크 플로'를 활성화하여 모든 광고를 삭제할 수 있습니다.

편집 :

확인이 링크 : How to get the Android device's primary e-mail address

+0

기존 사용자에게 코드를 제공하면 어떻게 사용하게 할 수 있습니까? 새 앱에서 이메일 주소 및 코드를 확인하십시오. – bencallis

+0

예. Android API를 통해 전자 메일을 요청하거나 전자 메일 계정을 검색 할 수 있습니다. 내가 틀렸어도 AccountManager 클래스를 사용하고'GET_ACCOUNTS' 권한을 요청해야합니다. 나는 SO에 대한 흥미로운 게시물을 발견했다. 내 대답을 편집합니다 – gian1200

+0

전에 이것을 사용 했습니까? 계정 이름이 전자 메일 주소가 아닌 경우에는 계정 이름이 아닌 것 같습니다. – bencallis

1

나는 항상 inapp purchase 안드로이드를 사용하는 SO 사용자를 추천하고있다.

장점 :

1) Easily track manage your playstore user. 

2) If updation require then update code on one place. 

3) Secure payment with google policy. 

4) many more feature. 

@bencallis는 귀하의 질문에 따라 나는 당신에게 옵션 2가 더 좋습니다.

inapp information then put comment이 필요한 경우

+0

현재 유료 사용자는 어떻습니까? – bencallis

+0

유료 사용자를 모두 잃었습니다. 일부 제품/기능을 사용자에게 판매하려는 경우 INAPP가 작동합니다. – Harshid

+0

제 생각에는 사용자에 대해 신경 써야한다는 것입니다. 따라서이 기능을 사용하려면 inapp 구매를 사용해야합니다. – Harshid