The conditions are: Languages to align are linguistically similar; Monolingual word embeddings are trained by the same algorithms; And the domains of the monolingual corpora are similar across languages.
the last condition is hard to assume when dealing with resource-poor languages, for which unsupervised methods can be beneficial in reality.