2014-09-04 4 views
2

У меня есть два приложения, к которым я бы хотел добавить биллинг в приложении. Я никогда не использовал IAB, поэтому я просто собираю его вместе.Можно ли разделить покупку биллинга в приложении через несколько приложений?

Я хотел бы использовать один IAB так, чтобы покупка в одном приложении также учитывалась как покупка в другом приложении. Мои приложения очень просты и не используют серверные серверы.

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

Глядя на документы IAB, кажется, что приложение может делать запросы API для проверки покупок, но я не уверен, что учетная запись IAB привязана к определенному APK.

В случае, если это невозможно, какой способ обмена покупкой IAB в нескольких приложениях?

ответ

2

Я просто дважды проверял свое приложение, имеющее IAP, и да, элементы напрямую привязаны к фактическому APK, поэтому вы не сможете определить 1 IAP в Google Play и использовать оба приложения.

Как возможной работы вокруг я предлагаю вам:

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

другой подход от ContentProvider может быть сделан с UID манифестом (How do I create a "Licensing add-on" for my Android application?), или также со связанными услугами, вероятно, необходимости использовать некоторый AIDL (http://developer.android.com/guide/components/aidl.html)

все из этого подхода будет иметь обратную сторону, что пользователю всегда нужно приложение, которое он оригинально покупает IAP из установленного для другого, чтобы найти его.

Совершенно другой подход заключается в том, чтобы иметь «лицензионное приложение», которое является обычным платным приложением, которое является лицензией для приложений A и B.

Смежные вопросы