Everything you need in "Pokemon GO," you will need to get from the PokeShop. Your Poke balls, incense, lucky eggs, incubators, lures, upgrades and so on are found on the shop. But all these items require dough and if you are low in cash, you might want to find an alternative on ways to get your PokeCoins for free.
So how can you buy all those items on "Pokemon GO" without paying? Where can you possibly get PokeCoins for free?
According to CNet, a good way to get PokeCoins in "Pokemon GO" is to just simply head on to your local gym that is run by your team and become a protector. Choose a high-level Pokemon and assigned it as a guard of the gym. You won't be able to lose your Pokemon but you won't be able to use it in battles. The only time you can use your Pokemon again is if your team's gym is defeated.
Only ten protectors can be assigned to a gym for "Pokemon GO" and your gym will not another protector unless the gym raises another prestige. So make sure to also train at your gym so that you can also become a protector.
In the case that a gym becomes neutral in "Pokemon GO," you will have to hurry up and assign your Pokemon. If the opposing team gets there first, you can battle it out. If you will can own the gym and assign your chosen Pokemon.
To collect your coins in "Pokemon GO," go to the shop and tap on the icon that looks like a shield. You will be given 10 PokeCoins and 500 stardust for every Pokemon you assigned in gyms. The bad side about collecting PokeCoins is that you have to wait 21 hours before you can collect again. So even if you have assigned different Pokemons in different gyms, you will still need time before it cools down.
Still it is great to find that there is a way to get PokeCoins even if you do not spend real money. You just need to wait a bit more and you will get what you need.