Pergunta

Esta questão é um pouco diferente dos outros que eu encontrei aqui. Meu Na App StoreKit está funcionando, posso listar produtos em minha loja com sucesso. Eu tenho ido através da documentação da Apple e nunca vi a minha pergunta dirigida (eu possa ter perdido dele).

Meu cliente (non-profit) gostaria de ser capaz de aceitar doações através da sua App. Gostaria de deixar que eles tenham a capacidade de adicionar novos eventos de doação na mosca sem que os usuários têm de atualizar seu aplicativo. O que quero dizer é, eles podem ter uma "Ajuda-nos patrocinar um evento neste próximo Dia da Árvore" especial e aceitar doações particulares a esse caso.

Atualmente, estou lendo produtos como este:

SKProductsRequest *request= 
         [[SKProductsRequest alloc] initWithProductIdentifiers: 
          [NSSet setWithObjects: @"goldSponsor", @"silverSponsor"];

Isto significa que se esse evento Arbor Day vem para cima, eu vou ter que emitir uma atualização para incluir o @ "arborSponsor" na minha lista de pedidos. Como posso solicitar cada produto sob o meu pacote?

Eu tentei usar @ "com.thedomain. *" E algumas outras suposições sem sorte. É possível retornar a lista inteira, estou perdendo algo muito simples? Obrigado!

Foi útil?

Solução

Você infelizmente deve fornecer todas as IDs dos produtos que você gostaria de obter informações para tão longe quanto eu podia ver.

Uma maneira de lidar com isso é para armazenar o seu ID do produto de em um servidor remoto e, em seguida, fazer um pedido para o servidor para puxar para baixo o conjunto atual de ID de ao carregar a loja.

Isso permite que você adicione ou remova produtos do lado do itunes de coisas e não ter de apresentar quaisquer atualizações binárias para a sua aplicação.

Eu acho que você provavelmente poderia encontrar um meio termo pelo cache a lista de produtos no aplicativo para iPhone e, em seguida, apenas fazendo um pedido rápido para ver se houve quaisquer alterações para que você não teria sequer para obter a lista completa de cada tempo.

Isso poderia ser feito usando um simples http API do lado do servidor ou mesmo apenas um arquivo xml que você puxar para baixo.

A partir da compra Na App Guia de Programação

A Apple recomenda que você recuperar produto identificadores de seu servidor, em vez que incluí-los em uma propriedade Lista. Isso lhe dá a flexibilidade para adicionar novos produtos sem atualização sua aplicação.

Outras dicas

Eu tenho o mesmo problema, mas eu acho que tenho uma maneira de resolvê-lo pelo planejamento futuro com as identificações de produto. Em vez de nomear cada ID do produto algo especial como "goldSponsor", apenas o número deles "1", "2", "3" ... para como muitos como você deseja adicionar. Defina o nome para "Patrocinador Ouro" e a descrição para o que quiser. Quando seu aplicativo começa a correr, solicitar os primeiros N sequenciais identificações de produto. Se todos eles são retornados como válido, solicitar outro N identificações de produto até obter IDs inválidos em que ponto você está feito.

Estou planejando fazer isso com a Apple hospedado conteúdo. Eu também estou pensando em usar o campo de descrição para o produto para codificar informações detalhadas sobre os dados que eu estou baixando (no meu caso as coordenadas de canto de um mapa). Eu ainda vou estar usando o "com.company.product.1" completo para cada ID e numerando-os sequencialmente a partir daí.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top