I had the same dilemma. To get around this, I used BaseGameUtil ... not sure if you use it, but if you do it later, it's simple, you can simply activate each activity of BaseGameActivity, add the necessary methods, and then create GoogleApiClient obj and getApiClient objects, which then give you the opportunity to use GoogleApiClient in the second action.
mGoogleApiClient = getApiClient();
If you are not using BaseGameUtil, then I think you will need to create it, as you do above, that pain, at least basegameutil does it for you, plus you can always change something in BGU, since they are more examples than libraries .
Hope this helps.
Rob85
source share