Pergunta

Eu estou indo para implementar StoreKit em um aplicativo para iPhone e queria saber se há alguma experiência lá fora, já que poderia apontar qualquer armadilhas ou armadilhas em usar StoreKit?

Eu sei que a API é nova - mas há algum conteúdo premium em meu aplicativo que eu gostaria de pedir aos usuários para pagar e isso parece uma forma ideal de fazê-lo - em vez de dirigi-los para um site para pagamento em separado sua assinatura.

Presumo também existem orientações de como você listar um aplicativo na App Store para deixar claro que o app é livre para instalar -. Mas você deve atualizar para certas funcionalidades

UPDATE (de comentários): Você não pode converter um aplicativo gratuito para um app pago -. Para que o usuário deve primeiro instalá-lo com o mínimo custo antes que você pode usar a API StoreKit a carga de software adicional

2ND UPDATE: Agora você pode usar a API no Free Apps - A Apple mudou as regras recentemente


Alguém pode recomendar uma aplicação boa que usa a API StoreKit que eu possa modelar a interação do usuário on?

Foi útil?

Solução

Coisas para pensar sobre quando implementar StoreKit:

  1. Quando você chama [[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; às vezes você recebe a chamada de retorno (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue antes (e, por vezes, longo antes) o - (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions chamada de volta. (Além disso, por vezes, as transações estão em falta.)

  2. Às vezes, quando você adiciona uma compra para a fila com [[SKPaymentQueue defaultQueue] addPayment:payment]; a transação é removido da fila eo único feedback que você recebe é: - (void)paymentQueue:(SKPaymentQueue *)queue removedTransactions:(NSArray *)transactions

  3. cancelamentos usuário retorna uma grande variedade de mensagens de erro e algumas condições de erro devolver o código de erro SKErrorPaymentCancelled. Especificamente:

    • Se os hits usuário cancelar quando solicitado com 'Você já comprou este produto' o erro transação é nulo.
    • Se os hits usuário cancelar quando solicitado com 'Entrar: [Usar conta existente] [Criar Nova Conta] [Cancelar]' o código de erro é SKErrorUnknown.
    • Se o usuário acessa [OK] em vez de cancelar quando solicitado a digitar uma senha e não entrou uma senha, o código de erro é SKErrorPaymentCancelled.

  4. Não se esqueça de implementar outras chamadas de retorno SKRequest:

    - (void)request:(SKRequest *)request didFailWithError:(NSError *)error;

    - (void)requestDidFinish:(SKRequest *)request

Outras dicas

Eu acho que é preciso considerar o estado atual das classificações e opiniões. Os clientes foram tendendo para o negativo (em detrimento de muitos grandes desenvolvedores) em sua impressão de aplicações.

Eu suspeito que SK vai dar aos seus clientes mais um motivo para ser "perturbado" com a sua aplicação.

Você terá que ter cuidado como você representar o seu "premium" ou conteúdo "adicional". Tenha em mente que, até agora, os clientes foram ficando livres Atualizações para lá Apps. Não é obrigado a ser uma reação dos clientes depende da sua execução e você alvo de mercado.

Na verdade, ele provavelmente irá fornecer um impulso para suas vendas se você anunciar: "Eu não cobrar por conteúdo adicional". Eu posso ver este ser uma nova tendência em atrair clientes, assegurando-lhes que US $ 1,99 É $ 1,99.

Assim, para além da percepção do cliente, você deve manter a infra-estrutura de back-end para salvar os registros de clientes para a recuperação. Sei que a perspectiva de lucro em aberto parece sedutora, mas não há muito a considerar antes de implementar isso para seus apps.

I teve um belo invólucro em torno quadro StoreKit. o invólucro está disponível aqui

Basta ter o cuidado de ler a documentação bem, e fazer todas as coisas necessárias para os dados re-carga em dispositivos secundários.

Tenha em mente que há uma diferença entre as coisas consumíveis (não tem que apoiar a livre re-compra em outros dispositivos) e itens não-consumíveis (onde você faz, que soa como o que você tem).

Além disso, o único maior dica que eu ouvi é quando o teste, saia de suas próprias conta iTunes no telefone e acessar a conta que você está usando para testar.

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