2013-09-05 15 views
6

Obecnie mam aplikację na Androida, która jest dystrybuowana jako dwie aplikacje w wersji obsługującej reklamy i wersję bez reklam. Wersja z obsługą reklam zawiera ponad 10 000 użytkowników, a wersja bez reklam ma kilkaset. Obecnie oba projekty są całkowicie niezależne, co sprawia, że ​​aktualizacje są dość nudnym zadaniem. Idealnie chciałbym tylko zaktualizować jeden projekt i zbudować możliwość zbudowania obu wersji. Po pobycie w Internecie wydaje się, mam dwie opcje:Android: Zarządzanie wersją bez reklam i z obsługą reklam. Przejdź do zakupu w aplikacji?

  1. Złóż bibliotekę zawierającą większość plików klasowych a potem po prostu przedłużyć ten dla dwóch wersjach (zmieniając tylko te pliki, które są różne). Ponieważ projekt jest dość duży, może to być duże zadanie i może powodować poważne bóle głowy.

  2. Po prostu zwolnij jedną wersję i użyj zakupów w aplikacji, aby usunąć reklamy. Wydaje się, że jest to najłatwiejsza droga, ale w jaki sposób mogę zezwolić moim dotychczasowym użytkownikom bez reklam na usunięcie reklam przez zakup w aplikacji bez płacenia?

Mam nadzieję, że ktoś wcześniej znalazł się w podobnej sytuacji i może wskazać mi właściwy kierunek.

Odpowiedz

0

Jesteś w podobnej łodzi ze mną, chociaż zrobiłem już krok.

Zrobiłem aplikację dla małej grupy osób, które są ze mną blisko, wolne i wolne od reklam, i wydałem ją. Potem stworzyłem inną aplikację dla szerszej grupy osób, za darmo, ale z reklamami. Te dwie aplikacje były prawie takie same, z wyjątkiem kilku rzeczy, które musiały być specyficzne dla aplikacji (takie jak łańcuchy, zasoby i kilka zmiennych). Po frustracji związanej z ich aktualizacją postanowiłem zastosować podejście biblioteki. Na samym początku może to wywołać ból głowy, ale naprawdę ograniczy twoją aktualizację. Będziesz musiał tylko zaktualizować plik biblioteki, a następnie skompilować i sprawdzić aktualną aplikację.

Z tego powodu, jak opisujesz swoją sytuację, myślę, że będziesz mieć łatwiejsze niż ja. Przekształć jedną z aplikacji (prawdopodobnie bez reklam) w bibliotekę, a następnie w wersji z reklamami zastąp po prostu układy wyświetlające reklamy.

Nie mogę zaproponować drugiej opcji, ponieważ, o ile wiem, nie ma sposobu, aby zrobić to, co chcesz.

+0

Czy są jakieś przewodniki, aby to zrobić w dowolnym miejscu? Co dzieje się z plikiem manifestu i domyślnym pakietem itp.? – bencallis

2

Gdzie pracowałem, mieliśmy drugą opcję. Bardzo nam to pomogło, ponieważ potrzebujesz tylko 1 kodu/aplikacji/apk. W twoim przypadku proponuję zrobić to samo.

Aby przenieść wszystkich użytkowników do jednej aplikacji, możesz podać losowy kod (wygenerowany za pomocą wiadomości e-mail, której używają i algorytmu do jej utworzenia) za pośrednictwem aplikacji "Wersja bez reklam". Następnie w aplikacji All-in-one możesz poprosić o ten kod lub aktywować "Przepływ pracy w aplikacji", aby usunąć wszystkie reklamy.

Edit:

Sprawdź ten link: How to get the Android device's primary e-mail address

+0

Jeśli podałem istniejącym użytkownikom kod, w jaki sposób upewniłem się, że tylko oni z niego korzystają? Sprawdź ich adres e-mail i kod w nowej aplikacji? – bencallis

+0

Tak. Możesz poprosić o ich e-maile i/lub sprawdzić za pomocą Androida API, aby pobrać je z konta e-mail. Jeśli się nie mylę, musisz użyć klasy AccountManager i poprosić o "uprawnienie GET_ACCOUNTS". Znalazłem i interesujący post na SO. Będę edytować moją odpowiedź – gian1200

+0

Czy używałeś tego wcześniej? Wygląda na to, że nazwy kont nie zawsze są adresami e-mail, w przypadkach, w których nie są one takie, jakie są? – bencallis

1

Ja zawsze polecam SO użytkownikowi wykorzystywane android inapp purchase.

Korzyści:

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 jak na swoje pytanie polecam wam opcja 2 jest lepszy.

jeśli potrzebujesz inapp information then put comment.

+0

Co z aktualnymi płatnymi użytkownikami? – bencallis

+0

Zgubiłeś wszystkich płatnych użytkowników. Aplikacja działa, jeśli planujesz sprzedać produkt/funkcję użytkownikowi. – Harshid

+0

Moja opinia jest taka, że ​​musisz troszczyć się o użytkownika, więc w funkcji musisz tego wymagać, a następnie użyć zakupu inapp. – Harshid

Powiązane problemy