It is best to take the drug around 60 minutes before sexual activity, and its effects can last as many as 4 hours. Viagra simply cannot cause an erection if there can be a lack of sexual arousal. Sometimes, certain techniques aren't ideal for everyone, and that’s OK. Either way, it’s not a just one-size-fits all concept. Intercourse tips