Best Practices
For the best SDK experience, we recommend the following:
Initialize the SDK as soon as possible to prevent undesirable outcomes and unexpected bugs.
For iOS: Recommended to keep track of the view controller provided by launch for dismissal only when the delegate asks, as the launch functions provides a new reference each time it is called.
Keep the delegate from the initialization function active. Accidental deletion or garbage collection causes the SDK experience to not work properly.