Interroger la list de l'historique des achats des applications

J'ai développé quelques applications qui sont en direct sur appstore. Maintenant, je veux développer une application principale qui comprendrait les applications existantes qui sont en magasin comme des achats in-App ainsi que d'autres éléments comme les achats in-App aussi bien.

Explication

  1. J'ai publié 5 leçons en tant qu'applications autonomes sur AppStore.Lets disent que le nom est a, b, c, d, e

  2. Je veux créer une application principale "MAIN" qui comprendrait de divers cours et ces cours comprendraient des leçons qui include (mais non limité à) a, b, c, d, e ainsi. Ces leçons seraient disponibles sous forme d'achats inapp.

  3. Je veux donner les leçons gratuitement aux users qui ont acheté mes applications précédentes a, b, c, d ou e. Par exemple: Si un user a acheté des applications a, b et c et maintenant il télécharge "Principal". Ensuite, dans le "Main", les leçons a, b et c seraient activées sans frais d'achat in-app.

  4. Au départ, je pensais à la méthodologie des schémas canOpenURL / url dans laquelle je requestrais si l'a, b, c, d ou e existe via l'application principale. Si une ou toutes les applications existent, les leçons correspondant à ces applications seront disponibles en téléchargement gratuit dans l'application principale. J'ai mis en place la même chose qui fonctionne bien pendant les tests.

  5. Le problème dans canOpenURl est qu'il est spécifique au périphérique. Que se passe-t-il si un user installe a, b et c sur l'iPhone 5 et installe l'application principale sur l'iPad. Comment puis-je savoir si l'user a installé a, b et c via l'application principale dans ce cas?

  6. Ma ressortingction est que je ne peux pas requestr des courriels, des passwords ou tout type d'identifiant unique de l'user.

  7. Est-il possible d'interroger l'historique des achats d'applications (pas les achats embeddeds à l'application) afin de pouvoir filterr les applications achetées par l'user et développées par moi? Évidemment, si passerait par en demandant à l'user de donner leurs ID Apple. Je comprends cela mais est-ce possible?

Dans votre application principale, vous requestz à vos users qui possèdent un, b, c, d, e de les installer une fois afin de débloquer les leçons correspondantes dans la main. Vous utilisez canOpenURL sur le lancement de Main pour vérifier si a, b, c, d, e est là et si c'est le cas, déverrouillez la leçon et placez un drapeau dans Main pour vous en souvenir.

C'est loin d'être parfait et c'est juste une amélioration mineure par rapport à ce que vous avez suggéré mais je n'ai rien d'autre en tête à ce jour puisque vous ne pouvez pas utiliser de nom d'user ou de counts pour identifier vos users.