Как проверить разрешение на лицензирование Android других приложений - PullRequest
8 голосов
/ 02 августа 2010

У меня есть бесплатное приложение, в котором есть несколько платных обновлений, которые вы можете купить за него.Базовая игра является бесплатной и остается приложением, которое пользователь всегда запускает, оно обнаруживает присутствие других приложений и при необходимости разблокирует различные функции обновления.

Я хотел использовать новую службу лицензирования, чтобы определить, является липриложения были лицензированы, и передают имя пакета в службу лицензирования, чтобы проверить, авторизован ли он (и, слепо следуя примеру, я тупо предположил, что передача имени пакета обфускатору означает, что имя пакета было передано на сервер лицензирования- ой)Однако я только что понял, насколько это было глупо, и в любом случае я столкнулся с кирпичной стеной: «Если вы уже опубликовали свое приложение как бесплатное, вы не сможете загрузить обновленную версию, которая включает лицензирование (то естьприложение, которое использует то же имя пакета и которое включает в себя разрешение на лицензирование) ".

Итак, вопрос из двух частей: есть ли план реализовать то, что я ищу: проверить изнутри бесплатноприложение, лицензировано ли какое-либо из моих других платных опубликованных приложений?

Если нет, то каков наилучший способ достижения того, что я ищу?Я подумываю о том, чтобы отправить намерение каждому из установленных обновлений, заставить их выполнить проверку лицензирования, а затем получить обновления, чтобы передать ответ обратно в мое базовое приложение.Звучит немного грязно - есть идеи получше?

Спасибо, грузы!

1 Ответ

7 голосов
/ 02 августа 2010

Итак, вопрос из двух частей: есть ли план реализовать то, что я ищу: проверить внутри бесплатного приложения, лицензированы ли какие-либо другие мои платные опубликованные приложения?

Нет никакого способа сделать это.

Если нет, то какой будет лучший способ достичь того, что я ищу?Я подумываю о том, чтобы отправить намерение каждому из установленных обновлений, заставить их выполнить проверку лицензирования, а затем получить обновления, чтобы передать ответ обратно в мое базовое приложение.Звучит немного беспорядочно - есть идеи получше?

Это звучит как самый разумный способ сделать это, если у вас нет другого способа общения между клиентами (например, общего хранилища, где вы можете написать лицензию).status to).

Возможно, вы просто хотите убедиться, что эти методы защищены пользовательскими разрешениями, чтобы только ваши приложения могли передавать статус лицензии вашим приложениям.

...