When a guy has erectile dysfunction, this is one of the most widely used medications to treat impotence in general. Kamagra active ingredient is sildenafil. It is best to take these pills a while before having sex. Its effects last for six to eight hours after ingesting it. These medications are among the most widely used ones for treating erectile dysfunction. One dose of Kamagra is taken daily. It works well for sex-related issues.