Some dogs take longer to learn then other and even once they do, the amount of time they can hold it will vary with the dog. Sadie was about 4 months before she could hold it all day, Cincy was about 3 months. I would try not leaving him out so long. Wait about 20 minutes after he has eaten and go outside. So not let him play, just try for him to go potty. If he doesn't within a few minutes take him back inside for about 10-15 mintues. Then take him back out. When he does go outside give him TONS of praise!! He'll catch on...just be patient! (Sometimes easier said then done!)