Lihat SimStoreKit . Ini adalah "versi simulasi StoreKit iPhone, untuk menguji UI toko di Simulator iPhone, atau bahkan di perangkat tanpa harus menyiapkan IAP di Connect."
SimStoreKit menyimpan pembelian dalam default pengguna di bawah tombol ILSimSKTransactions
. Jadi untuk menghapus semua pembelian yang dapat Anda lakukan:
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"ILSimSKTransactions"]
Di simulator, Anda cukup menghapus aplikasi dan menginstalnya lagi.
Saya telah berhasil menggunakan SimStoreKit untuk men-debug bagian depan toko aplikasi saya sebelum mengujinya dengan kotak pasir. Keunggulan dari library ini adalah dapat diatur untuk menggunakan nama kelas yang sama dengan framework StoreKit yang sebenarnya (dengan melakukan #define ILSimReplaceRealStoreKit 1
sebelum melakukan #include <ILSimStoreKit.h>
).
Di file sumber tempat saya perlu mengakses StoreKit, saya menyertakan file header ini:
#import <TargetConditionals.h>
#if TARGET_IPHONE_SIMULATOR
#define kILSimAllowSimulatedStoreKit 1
#define ILSimReplaceRealStoreKit 1
#import <ILSimStoreKit.h>
#else
#import <StoreKit/StoreKit.h>
#endif
Ini memiliki efek menggunakan SimStoreKit saat saya menjalankan simulator dan StoreKit yang sebenarnya saat saya menjalankan di perangkat.