the best way to earn gems is by playing over Wifi, every win is 50 gems for every type of them, and 10 if you lose (every game is from 30 to 90 seconds so you can win much but much gems in no time ) if you play against cpu on missions, ranking or simple battle you win gems too