Нашел отличный пример, отвечающий на все мои вопросы по этой теме
https://github.com/playgameservices/android-basic-... Если вкратце, то там есть библиотека BaseGameUtils, в которой уже реализована абстрактная активити и хелпер для работы с сервисом. Небольшой доработкой напильником (например, у меня уже есть активити, от которой все наследуются, пришлось туда переносить логику из библиотеки) получилось все реализовать. В примерах также рассмотрены основные примеры использования этой библиотеки (логин, ачивки и т.д.)