2011-05-13 2 views
0

Je crée une application d'achat in-app avec iAds. J'ai déjà soumis la même application (sans achat iAd et inAPP) qu'une application payante et elle est disponible sur Apple Store. Lorsque mon application gratuite sera prête et disponible dans Apple Store, j'aurai deux binaires - un pour l'application gratuite et un pour l'application payante.Application d'achat iAd + In App - Télécharger un nouveau fichier binaire

Une fois qu'un utilisateur effectue un paiement par achat dans l'application, je veux débloquer tous les éléments et supprimer les iAds. En d'autres termes, après le paiement, il devrait être exactement comme l'application payée. Au lieu de désactiver les iAds et déverrouiller les éléments verrouillés par code, je veux que les utilisateurs téléchargent l'application payée après le paiement qui devrait remplacer leur application gratuite. Est-il possible de faire ça? Comment tu fais ça?

Dois-je soumettre deux binaires? Pouvez-vous me donner l'exemple de code par lequel un nouveau téléchargement commencera après le paiement et l'application gratuite sera remplacée par l'application payée?

Répondre

1

Il n'est pas possible de faire une telle chose. Vous avez deux solutions:

  • Publier une seconde binaire qui sera libre avec dans l'application achat:
    • Pas une bonne idée, puisque vous aurez deux versions pour maintenir
  • Mise à jour du réel binaire pour marquer l'utilisateur actuel comme un utilisateur payant, puis une deuxième mise à jour apportera iAds avec in-app et l'application sera gratuite.
    • Les nouveaux utilisateurs auront IAD et en application a permis
    • anciens utilisateurs auront pas de publicité, et ne devront pas payer de nouveau puisque vous avez sauvé leur ancien état.

J'espère que cette aide.

+0

Excellente logique! Dommage que la personne d'origine n'ait pas marqué cela comme réponse. – user523234

+1

Brillant, mais qu'en est-il des anciens utilisateurs qui n'ont pas lancé l'application entre la première mise à jour et la seconde? – suprandr

+0

@suprandr en effet vous êtes coincé avec eux. Sauf si vous avez un compte d'utilisateur, vous ne pouvez rien faire. Vous pouvez toujours essayer de voir quelle version du modèle CoreData votre utilisateur possède (si vous utilisez CoreData). – iGranDav

Questions connexes