Google Play Billing > Подтвердить покупку на устройстве> обфусцировать с ProGuard

Интересно, в документе есть неправильное (противоположное) значение для использования ProGuard?

Источник: https://developer.android.com/google/play/billing/billing_library_overview

Но я понимаю: я НЕ ДОЛЖЕН добавлять эту строку в файл конфигурации ProGuard, кто-нибудь также это замечает? Или подтвердить это?

 -keep class com.android.vending.billing.**

1 ответ

Решение

Документация верна. Я согласен с вами, что это может показаться странным, когда говорится, что если вы запутываете свой код, то вы должны добавить такое правило ProGuard, чтобы сохранить классы vending.billing.

Чтобы прояснить его значение, если вы используете в своем проекте запутывание, то чтобы НЕ ломать библиотеку биллинга, такую ​​запись необходимо добавить в правила ProGuard.

Это необходимо, потому что хотя com.android.vending.billing не является частью библиотеки биллинга, поскольку он принадлежит Сервисам Google Play, доступ к нему осуществляется через AIDL, и запутывание проекта может привести к удалению / переименованию торговых ссылок.

Другие вопросы по тегам