Verificação de saída SimStoreKit . É uma "versão simulada do StoreKit do iPhone, para testar IUs da loja no simulador do iPhone, ou mesmo no dispositivo sem ter que configurar o IAP no Connect".
O SimStoreKit armazena as compras nos padrões do usuário sob a chave ILSimSKTransactions
. Portanto, para limpar todas as compras, você pode fazer:
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"ILSimSKTransactions"]
No simulador, você pode simplesmente remover seu aplicativo e instalá-lo novamente.
Usei com sucesso o SimStoreKit para depurar a fachada da loja do meu aplicativo antes de testar com a sandbox. A beleza desta biblioteca é que ela pode ser configurada para usar os mesmos nomes de classe que o framework StoreKit real (fazendo #define ILSimReplaceRealStoreKit 1
antes de fazer#include <ILSimStoreKit.h>
).
Nos arquivos de origem em que preciso acessar o StoreKit, incluo este arquivo de cabeçalho:
#import <TargetConditionals.h>
#if TARGET_IPHONE_SIMULATOR
#define kILSimAllowSimulatedStoreKit 1
#define ILSimReplaceRealStoreKit 1
#import <ILSimStoreKit.h>
#else
#import <StoreKit/StoreKit.h>
#endif
Isso tem o efeito de usar o SimStoreKit quando executo no simulador e o StoreKit real quando executo no dispositivo.