SimStoreKit'e göz atın . Bu, "iPhone Simulator'daki mağaza kullanıcı arayüzlerini test etmek için iPhone StoreKit'in simüle edilmiş bir sürümüdür, hatta cihazda Connect'te IAP kurmak zorunda kalmadan."
SimStoreKit, satın alımları kullanıcı varsayılanlarında anahtarın altında saklar ILSimSKTransactions
. Dolayısıyla, tüm satın alma işlemlerini temizlemek için şunları yapabilirsiniz:
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"ILSimSKTransactions"]
Simülatörde, uygulamanızı kaldırıp tekrar yükleyebilirsiniz.
Korumalı alanla test etmeden önce uygulamamın mağaza cephesinde hata ayıklamak için SimStoreKit'i başarıyla kullandım. Bu kütüphanenin güzelliği, gerçek StoreKit çerçevesi ile aynı sınıf adlarını kullanacak şekilde ayarlanabilmesidir (yapmadan #define ILSimReplaceRealStoreKit 1
önce yaparak #include <ILSimStoreKit.h>
).
StoreKit'e erişmem gereken kaynak dosyalara şu başlık dosyasını ekliyorum:
#import <TargetConditionals.h>
#if TARGET_IPHONE_SIMULATOR
#define kILSimAllowSimulatedStoreKit 1
#define ILSimReplaceRealStoreKit 1
#import <ILSimStoreKit.h>
#else
#import <StoreKit/StoreKit.h>
#endif
Bu, simülatörde çalıştırdığımda SimStoreKit'i ve cihazda çalıştığımda gerçek StoreKit'i kullanma etkisine sahiptir.