ตรวจสอบSimStoreKit มันเป็น "StoreKit เวอร์ชันจำลองของ iPhone สำหรับทดสอบ UI ของร้านค้าบน iPhone Simulator หรือแม้กระทั่งบนอุปกรณ์โดยไม่ต้องตั้งค่า IAP ใน Connect"
SimStoreKit ILSimSKTransactions
ซื้อสินค้าร้านค้าในค่าเริ่มต้นของผู้ใช้ภายใต้คีย์ ดังนั้นเพื่อล้างการซื้อทั้งหมดคุณสามารถทำได้:
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"ILSimSKTransactions"]
ในเครื่องจำลองคุณสามารถลบแอปของคุณออกแล้วติดตั้งใหม่อีกครั้ง
ฉันใช้ SimStoreKit เพื่อดีบักหน้าร้านค้าของแอปสำเร็จก่อนที่จะทดสอบกับแซนด์บ็อกซ์ ความสวยงามของไลบรารีนี้คือสามารถตั้งค่าให้ใช้ชื่อคลาสเดียวกับเฟรมเวิร์ก StoreKit จริงได้ (โดยทำ#define ILSimReplaceRealStoreKit 1
ก่อนทำ#include <ILSimStoreKit.h>
)
ในไฟล์ต้นฉบับที่ฉันต้องการเข้าถึง StoreKit ฉันรวมไฟล์ส่วนหัวนี้:
#import <TargetConditionals.h>
#if TARGET_IPHONE_SIMULATOR
#define kILSimAllowSimulatedStoreKit 1
#define ILSimReplaceRealStoreKit 1
#import <ILSimStoreKit.h>
#else
#import <StoreKit/StoreKit.h>
#endif
สิ่งนี้มีผลกับการใช้ SimStoreKit เมื่อฉันรันบนโปรแกรมจำลองและ StoreKit จริงเมื่อฉันเรียกใช้บนอุปกรณ์