2013-04-29 12 views
6

Zajmuję się tworzeniem aplikacji z funkcją subskrypcji przy użyciu Inapp Billing v3. Istnieje mechanizm logowania, aby uzyskać dostęp do aplikacji. Jeśli użytkownik "X" subskrybuje funkcję i wylogowuje się. Jeśli użytkownik "Y" loguje się do aplikacji na tym samym urządzeniu i jeśli użytkownik spróbuje zasubskrybować, Google Play informuje, że produkt jest już kupiony. Czy subskrypcje są oparte na koncie zsynchronizowanym w urządzeniu, a nie na użytkowniku, który zalogował się do aplikacji? Jeśli tak, to w jaki sposób można zrealizować mój scenariusz?Aplikacja z wieloma użytkownikami w jednym urządzeniu - subskrypcja płatności Inapp

+0

Czy znalazłeś sposób na rozwiązanie tego problemu? Mam do czynienia z tym samym problemem z moją aplikacją. – appLogic

Odpowiedz

3

Subskrypcja fakturowania w aplikacji Google Play jest powiązana z kontem Google Play. Tak długo, jak długo konto Google nie zostanie zmienione, subskrypcja jest ważna dla tego konta i nie można go kupić jeszcze raz.

Jeśli chcesz zastąpić system kont Google swoimi własnymi kontami, musisz "oszukać" Google Play. Możesz utworzyć pulę różnych subskrypcji rozliczeniowych w aplikacji (np. Subskrypcja nr 1, subskrypcja nr 2 itd.). Po dokonaniu subskrypcji należy podać własny login jako dodatkowy parametr w polu developerPayload.

Teraz, gdy wyliczysz wszystkie dostępne subskrypcje, sprawdzisz, czy jest jedno z bieżącym kontem użytkownika w polu developerPayload. Jeśli nie, to uważasz, że bieżący użytkownik nie ma subskrypcji i pozwala na subskrypcję przy użyciu pierwszej nieużywanej jeszcze subskrypcji z puli subskrypcji (subskrypcja # 1, subskrypcja # 2 itp.), Którą wygenerowałeś. Upewnij się tylko, że liczba subskrypcji w Twojej puli jest większa niż liczba użytkowników na tym samym urządzeniu, jakie możesz mieć.

To nie jest prosta droga, ale raczej oszustwo, aby znaleźć pracę dla twojej sytuacji.

+1

w tym przypadku pieniądze zostaną odjęte z konta głównego użytkownika i nie zostanie to w ogóle zaakceptowane przez żadnego użytkownika, który za kogoś innego zapłaci. Pomyśl o tym. – Ankit

1

Obecnie Google IAB obsługuje tylko jedno konto (główne konto Gmail na urządzeniu) na jednym urządzeniu. Ale z Android 4.2 dostępna jest funkcja wielu użytkowników, a Google pracuje nad tym samym wsparciem dla IAB.

+0

Czy to nadal ma miejsce cztery lata później, na Nougacie? –

+1

nie jestem pewien, ale teraz w sklepie Play użytkownik może zmienić konto Gmail i działa (nawet sugestie przychodzą na podstawie historii konta) na podstawie tego konta użytkownika. – Ankit

Powiązane problemy