Pergunta

Eu configurei meu aplicativo no iTunes Connect, com uma compra no aplicativo. Já se passaram 24 horas e ainda estou recebendo zero produtos do SkProductSRequest.

Gostaria de saber se há um problema com qual perfil de provisionamento estou usando. Criei um novo ID do aplicativo e usei esse ID do aplicativo para criar um perfil de desenvolvimento e distribuição usando o mesmo ID do aplicativo. Eu construí o aplicativo com o perfil de distribuição e o carreguei na App Store.

Agora estou usando o perfil de desenvolvimento para testar o aplicativo - é aqui que estou me perguntando se estou cometendo um erro. Não devo usar o perfil de desenvolvimento aqui? Devo usar uma distribuição ad hoc?

Foi útil?

Solução

O grande problema é que a interface para compras de aplicativos parece mudar muito. Aqui estão as etapas que funcionaram para mim em 1 de novembro de 2010:

  • Crie um novo ID de aplicativo no portal de provisionamento
  • Crie um perfil de provisionamento de desenvolvimento usando o novo Appid
  • Crie um novo aplicativo no iTunes Connect. Digite as informações básicas, mas não carregue um binário. Não clique no botão 'Pronto para fazer upload do binário'.
  • Crie um produto de compra no aplicativo para o aplicativo. O status do produto deve ser 'aprovado pelo desenvolvedor'
  • No iTunes Connect, retorne aos detalhes do aplicativo e adicione seu novo produto de compra de aplicativos à seção de compras no aplicativo dos detalhes do aplicativo.
  • Execute o projeto do Xcode, usando o perfil de provisionamento de desenvolvimento que você criou.

Eu fiz isso e funcionou instantaneamente - embora você precise esperar que o seu produto de compra de aplicativos propogue pelo sistema da Apple.


Dicas: usei o código encontrado neste tuorial:http://troybrant.net/blog/2010/01/in-app-purchases-a-fullwalkthrough/

Verifique se o seu ID do aplicativo é a base para o seu ID do produto de compra de aplicativos se o seu ID do aplicativo estiver com.website.App Your in App compra de ID do produto deve ser com.website.app.productname

Certifique -se de ter o Appid em seu arquivo .plista


A lista de verificação nesta página é útil, embora um pouco desatualizada. http://troybrant.net/blog/2010/01/invalid-product-ids/

Aqui está uma lista de verificação atualizada:

Você verificou limpou para venda para o seu produto?

O ID do pacote .plista do seu projeto corresponde ao seu ID do aplicativo?

Você gerou e instalou um novo perfil de provisionamento de desenvolvimento para o novo ID do aplicativo?

Você configurou seu projeto para codificar o sinal usando este novo perfil de provisionamento de desenvolvimento?

Você está construindo para o iPhone OS 3.0 ou acima?

Você está usando o ID completo do produto ao fazer um skProductReQuest?

Você esperou várias horas desde que adicionou seu produto ao iTunes Connect?

Os detalhes do seu banco estão ativos no iTunes Connect? (via Mark)

Outras dicas

Primeiro, você deve executar seu programa em um dispositivo real. A API do StoreKit não funcionará no simulador.

Antes de arrancar o cabelo, leia essas duas páginas. Ambos foram extremamente úteis para mim para fazer compras no aplicativo trabalhando. O segundo link é uma lista de verificação direta das coisas que você precisa para obter resultados de volta usando a API do StoreKit.

http://troybrant.net/blog/2010/01/in-app-purchases-a-fullwalkthrough/

http://troybrant.net/blog/2010/01/invalid-product-ids/

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