Dragon City frequently hosts events that give players a chance to earn gems as rewards. These events can range from breeding challenges to combat tournaments. Be sure to check the game regularly to see what events are currently available. Take advantage of the events and aim to complete them as quickly as possible to earn the highest rewards.