Na compra de aplicativo, mensagem de erro "Identificador de produto inválido"
-
20-09-2019 - |
Pergunta
Estou recebendo um problema de identificador inválido ao solicitar informações do produto
Eu fiz a seguinte coisa:
Eu adicionei meu aplicativo ao iTunes Connect e o identificador de pacote corresponde ao do portal do programa.
Ativei na compra de aplicativos no portal do programa para o ID do aplicativo e criei o perfil de provisão para isso e instalei no dispositivo.
Criou uma conta de teste com o identificador e o preço e o nome do produto.
Eu incluí o código abaixo no meu projeto
NSString *str = [[NSString alloc] initWithFormat:@"//Same as the Product Id displayed in Itunes Connect//"]; SKProductsRequest *request= [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithObject:str]]; request.delegate = self; [request start]; } - (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response{ NSArray *myProduct = response.products; NSArray *invalidProdId = response.invalidProductIdentifiers; UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"product" message:[myProduct objectAtIndex:0] delegate:nil cancelButtonTitle:@"purchse" otherButtonTitles:@"cancel"]; [alert show]; [alert release]; [request autorelease]; }
Mas estou recebendo meu produto como inválido.
Por favor me ajude se alguém tiver alguma ideia!
Solução
Se você tentou de tudo, mas ainda obtém um ID de produto inválido, caso seu dispositivo seja jailbroken, tente restaurar a fábrica. Eu tentei de tudo e não o fiz funcionar até restaurar a versão de fábrica. De alguma forma
Outras dicas
Esta parece ser a lista de verificação definitiva para esses tipos de problemas:http://troybrant.net/blog/2010/01/invalid-product-ids/
No meu caso, meu cliente precisava preencher as informações bancárias antes de começar a recuperar os produtos válidos.