This question already has an answer here:
Can someone explain this to me? I have one pokemon placed at a gymn and I collected the 10 pokecoins immediately. When I placed another pokemon at another gym, I was not able to collect any pokecoins because it has not been 21 hours yet. However, my two pokemons were defeated shortly after I placed them at the gyms.
Does that mean, in order to collect for the 2nd pokemon, I must be able to hang in that gym for more than 21 hours?
So I tried a second strategy - placed the pokemon first and then collect later, hoping that within 21 hours I can place several pokemons at different gyms. No such luck. My first one was again defeated within hours and I never got to collect anything.
So how do you collect defend bonus for more than one pokemon at a time?