2010-02-17 5 views
2

Hey evveryone, c'est la première fois pour moi ici, mais pas le dernier que je peux voir de toutes les bonnes questions répondues ici: Den achat intégré dirigeable urbain aide

Voici ma question: Im sur le ot faire une nouvelle application iPhone et souhaitez utiliser In-App-achat en elle. Im un développeur de l'homme, donc je n'ai pas un serveur pour contenir tous les paquets, donc le dirigeable urbain est juste quelque chose qui me correspond :) http://urbanairship.com/

J'ai essayé là l'échantillon de code, et semble assez facile, je ne peux pas comprendre comment utiliser les données que vous achetez (télécharger) avec l'achat in-app.

L'utilisateur dispose d'une vue de table avec, disons 6 lignes, et lorsque l'utilisateur achète un paquet dans l'app store, il doit ajouter 4 lignes supplémentaires. Quand un utilisateur touche une rangée, disons que l'image de fond va changer. Est-ce possible? et est-ce facile?

Quelqu'un a expirence avec ceci? Je ne peux pas sembler trouver un exemple complet de code d'un magasin dans l'application (où vous pouvez télécharger/acheter des paquets, pour tester).

Toute aide serait appréciée: D

  • Drudoo

Répondre

1

Quand quelqu'un achète quelque chose, l'Urban Airship StoreFront vous rappellerons avec un message productPurchased; Si vous n'avez aucun contenu à télécharger, vous pouvez utiliser cette méthode pour définir un indicateur dans votre application.

Plus généralement, vous devez attendre pour déverrouiller les nouvelles options de votre application jusqu'à ce que le contenu ait été téléchargé et décompressé.

dire donc vos quatre lignes supplémentaires ont des fichiers image7.png, image8.png, image9.png, image10.png qui sont le contenu supplémentaire vous avez téléchargé: vous pouvez faire quelque chose comme ceci:

BOOL extraContentUnlocked; 

- (void) checkForPurchases { 

    NSString *docsDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,          NSUserDomainMask, YES) 
         objectAtIndex:0]; 

    extraContentUnlocked = [[NSFileManager defaultManager] fileExistsAtPath:[docsDir stringByAppendingString:@"/image10.png"]]; 
} 

puis dans votre code tableView, vous pouvez changer le nombre de lignes en fonction du drapeau. (Si la vue de la table s'affiche pendant que le contenu supplémentaire est en cours de téléchargement, vous pouvez demander à une minuterie de vérifier si le nouveau contenu est arrivé afin que vous puissiez actualiser la table au moment opportun.)

+0

Cela ressemble à quelque chose que je pourrais utiliser : D merci, va essayer :) – Drudoo

+0

Hmm qui ne travaillent pas: s J'ai un IMG_0713.PNG d'image et quand j'acheter le contenu que j'ai une vue d'image où l'img doit être indiqué: - (void) {checkForPurchases \t \t NSString * docsDir = [NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES) \t \t \t \t \t \t objectAtIndex: 0]; \t \t extraContentUnlocked = [[NSFileManager defaultManager] FichierExistsAtPath: [docsDir stringByAppendingString: @ "/ IMG_0713.PNG"]]; \t si (extraContentUnlocked) { \t \t image2.image = [UIImage imageWithContentsOfFile: @ "IMG_0713.PNG"]; \t} else { \t \t NSLog (@ "ne fonctionne pas!«); \t} } Mais je viens d'obtenir le « ne fonctionne pas » :( – Drudoo

+0

a votre téléchargement terminé, vous pouvez utiliser l'Organisateur XCode pour télécharger le contenu du répertoire de votre application afin que vous puissiez regarder et voir? si le fichier y est réellement arrivé et si oui où il a fini ... aussi: vous devrez peut-être utiliser un nom de chemin plus complet dans votre imageWithContentsOfFile –

Questions connexes