you might also try keeping him super busy, keep things in his kong toy, play with him when you can, crate him if you can't keep an eye on him
i don't usually recommend much time in a crate, he is a growing puppy and "crate time" can usually lead to further problems with the "adult dog;" a puppy needs regular brain stimulation... the more brain stimulation the puppy gets, the easier it will be in training it (potty training, regular house training, tricks, obedience, walks, other), playing with him regularly, agility courses, regular walks, and just in general spending time with him... crate time can lead to boredom (naughty dogs), possible separation anxiety, stress, isolation, and can lead to a very independent dog...
regular walks will keep him tired out (he will spend more time sleeping and less time pottying on your floor!) and if you buy an interactive game for him, it will help expand his brain (games like this)
spend regular time, daily, working on obedience (teaching him how to walk properly on a leash, heeling, sitting, laying down, shake, quiet, wait, leave it, take it, no, good boy, ect.)- all dogs love to please their owners and if you know what you are doing when you're training him, he should pick it up perfectly