В заказе:
1 - Нет.Процесс биллинга в приложении является частью Market.Если приложение пришло из другого места, Маркет не может проверить происхождение / подлинность приложения.
2 - Вы несете ответственность за сохранение состояния покупки для определенного продукта.Из doc :
Вы должны настроить базу данных или другой механизм хранения информации о покупках пользователей.
RESTORE_TRANSACTIONS должен быть зарезервирован дляпереустанавливает или впервые устанавливает на устройство.
3 - К сожалению, в данный момент вы правы.Подать заявку на функцию!
Между тем, один из вариантов - это создать веб-сайт с appengine, хранить там списки всего вашего контента и цены, а затем вручную синхронизировать цены, указанные на вашем сервере appengine, с обновленными ценами в Маркете.Затем попросите приложение Android извлечь данные с сервера AppEngine.Это намного лучше, чем жесткое кодирование значений цен в самом приложении, поскольку вам не нужно, чтобы все обновляли приложение немедленно, чтобы видеть точные цены, когда вы что-то меняете.Единственное предостережение этого метода заключается в том, что если пользователь находится в другой стране, в биллинге в приложении будет отображаться приблизительная цена в его национальной валюте, и вы не сможете точно определить, какая цена будет ему показана.
В связи с этим, один из Адвокатов разработчиков Android выступает с докладом о LVL / IAP в IO под названием «Уклонение от пиратов и остановка вампиров с помощью библиотеки проверки лицензий, биллинга в приложениях и App Engine».- Определенно стоило бы посмотреть, когда они выпустят видео сессий на сайте.