2015-04-22 1 views
0

Nous développons actuellement une application qui a In App acheté - contenu hébergé avec Apple, l'application fonctionne bien et les utilisateurs peuvent faire un achat du contenu et l'application le télécharge OK.IAP Restauration du contenu hébergé

Cependant, nous avons depuis commencé à développer le bouton achats de restauration dans l'application, et nous ne pouvons pas à comprendre comment nous pouvons demander la liste des achats de pommes en utilisant

restoreCompletedTransactions 

Actuellement, lorsque nous demandons ce kit de magasin est d'appeler la méthode délégué

- (void)paymentQueue:(SKPaymentQueue *)queue updatedDownloads:(NSArray *)downloads 
{ 

et les téléchargements commencent automatiquement idéalement nous aimerions recevoir une liste des téléchargements disponibles pour l'utilisateur dans le cadre de la restauration et de les présenter avec un écran pour sélectionner les fichiers t Ils veulent télécharger, puis nous démarrons le téléchargement du contenu.

état Directives d'Apple, mais je ne peux pas sembler trouver des exemples:

Apps avec plus de quelques produits, en particulier les produits dont le contenu est associé, permet à l'utilisateur de sélectionner les produits à restaurer au lieu de restaurer tout va immediatement. Ces applications permettent de savoir quelles transactions terminées doivent être traitées lorsqu'elles sont restaurées et quelles transactions peuvent être ignorées en les finissant immédiatement.

Merci Aaron

Répondre

1

Lorsque les transactions sont par le biais, vous obtenez une liste de téléchargements à effectuer. Il semble que vous confondiez le besoin de contrôler les téléchargements avec un besoin perçu de transactions en amont; si je comprends bien, ce n'est pas le cas. Laisser toutes les transactions venir, collecter les téléchargements, puis donner un interstitiel UI pour choisir et pour lesquels lancer le téléchargement.

Vous contrôlez le démarrage de ces téléchargements via un élément similaire à [[SKPaymentQueue defaultQueue] startDownloads:originalTransaction.downloads]; .

Pour plus d'informations: https://developer.apple.com/library/mac/documentation/StoreKit/Reference/SKDownload_Ref/index.html#//apple_ref/occ/cl/SKDownload

+0

Merci qui est très bien il se trouve dans la méthode délégué de updateDownloads pour le cas SKDownloadStateWaiting je démarrons un téléchargement automatique, donc je viens de changer cela et maintenant sous - (void) paymentQueueRestoreCompletedTransactionsFinished :(SKPaymentQueue *) file d'attente Je peux présenter une vue avec une liste d'options à télécharger :) – MonkeyBlue