¿Cómo identificar al usuario entre dispositivos en iOS?

Estoy trabajando en una aplicación donde el usuario comprará algunos "créditos" como compras en la aplicación y los usará para comprar algunos services dentro de la aplicación. Como el usuario puede tener más de un dispositivo, necesito identificarlo en diferentes dispositivos.

Entiendo que puedo crear un logging (y almacenar counts de usuario en mi propio server) pero me gustaría evitar esto. En el mejor de los casos, me gustaría usar Apple ID, pero no puedo entender cómo puedo acceder a Apple ID dentro de una aplicación.

Encontré preguntas similares aquí pero ninguna respuesta satisfactoria. No creo que no haya ninguna posibilidad de acceder a la ID de Apple desde la aplicación (no necesito una contraseña, solo la identificación) ya que encontré algo así como AVMetadataiTunesMetadataKeyAppleID en AVFoundation, pero este marco parece ser solo para Mac OS X.

¿Alguna sugerencia de cómo resolver esto?

Lo siento. No hay forma de hacerlo sin implementar su propio sistema de authentication en su propio server. Los UDID son únicos para cada dispositivo y Apple no da acceso a la count de usuario de iTunes de ninguna manera.

Otra forma es que puede usar la authentication de Facebook para lograrlo. Simplemente conecte su aplicación con facebook api y puede mantener su dirección de inicio de session con información adicional.

Además, puede ser útil para su aplicación si pueden compartir su aplicación con sus amigos de Facebook: p

Puede identificar a los usuarios con la ayuda de GameKit.