Я тестирую это с зарезервированным идентификатором продукта (android.test.purchased). Это управляемый или неуправляемый элемент? Должны ли RESTORE_TRANSACTIONS использоваться только с управляемым элементом?
Я загрузил apk, подписанный с ключом выпуска на рынок Android (не опубликованный), и тестировал его на своем устройстве с отладочной версией приложения. Согласно документации, она должна возвращать подписанные данные. Я использую тестовую учетную запись на устройстве, а не учетную запись разработчика (тестовая учетная запись добавляется в список тестовых учетных записей).
Я экспериментировал с биллингами In-app, и я обнаружил, что RESTORE_TRANSACTIONS работает только с управляемыми элементами (это явно подтверждено на сайте Google In-app billing). Кроме того, вы не можете восстановить транзакции для зарезервированных идентификаторов продуктов. Мне пришлось купить реальный предмет, чтобы проверить, как работает восстановление.
Возможно, я ошибаюсь, но это то, что я нашел.