Fight wild pokemon, the higher level pokemon the more pokedollars you earn. Also fighting trainers and gym leaders is a good way to earn money too. But you can only do it once a week. Also catching rare pokemon and trading is a good way too. Just don't lose a trainer battle, i think you won't earn money from it, or it will deduct some. Have fun. :)