I would like to know the differences between creating GCM API Key by `Accessing APIs directly from Android` and by `Accessing APIs via a web server`. I'd like to know the advantages and disadvantages of both.

Thanks