Using bottled NH3 is fine for cycling a tank. In fact, I know many folks who like the method because they can control the exact level of NH3 they have in the water.
Add PURE NH3 (no scents or surfactants) until you get a reading of 2 mg/l after an hour. If you don't, you need to add a little more. Then you check the tank for ammonia and nitrites 12 hours later. If you have no readings after 12 hours, then the tank is ready. If however, you have either a measurable level of ammonia or nitrite, then the tank needs to be cycled a little more to handle the load. This is done by waiting for the levels to go down to 0 for the nitrite and the repeat the ammonia.
I've been told by someone I trust a lot that surfactants in the NH3 are OK, and that he and a couple of other large aquaculture facilities use bottled NH3 with surfactants, just no scents, but I'm a bit more cautious...