Gold are the premium currency.
There are 3 ways to get gold.
It depend on the number of road. You can earn up to 12 gold a day.
At the end of the battle, if you destroyed the Keep, you will receive a treasure chest that may contain some gold.
Gold can buy them.