For Storm (cocker) I sat on the floor and encouraged her to jump into my lap (whilst still holding the toy). Then I could play a little game of give and take with her. You could add a 'hand' command here...is that the correct gundog terminology? I then progressed to her sitting in front of me...giving her the toy and asking her to hold...when she took it...good hold...then give (swop for sweetie).
The collie I taught the obedience present first.
I started by throwing the toy our (ballon rope) and got her to bring it back. As she got nearer I told her I wanted to play tug, and reached for the rope (make sure it is in a small area so they cant run away). She soon realized tug was a fun game,and so wanted me to get hold of the toy.
I then progressed to standing upright, throwing the toy out,and asking her to 'present'. Initially she dropped the toy before presenting, but I just ignored her or pointed at the toy and asked her to hold. Then when she had a hold of the toy asked for the present. When she sat and presented...she was rewarded with a game of tug (followed by a sweetie,and the toy being thrown again). She's a little monkey, so I worked hard on keeping her head up (so she wouldnt drop the toy)
There are soooo many ways to teach the hold. Some people teach it seperate...some all together. I have seen the 'forced' hold being 'taught' to many young dogs. It depends what works for you,and your dog?
It took my collie about 8 months to learn the retrieve properly. I barely remember teaching it to Storm...it seems she was a natural!
Also...I NEVER kick their toys for them as they soon realize that the effect of a kick is much more exciting than a throw
and so if they want a game...they have to bring the toy to my hand.
Good Luck