Pankia wiki ~Item~

アイテムによるメソッド

//アイテムの増加,減少,量
+ (int64_t)acquireItem:(int)itemId quantity:(int64_t)quantity error:(NSError **)error;
+ (int64_t)consumeItem:(int)itemId quantity:(int64_t)quantity error:(NSError **)error;
+ (int64_t)quantityOfItem:(int)itemId;
//購入
+ (void)purchaseProductWithProductIdentifier:(NSString *)productIdentifier onSuccess:(void (^)(NSData *receipt))onSuccess onFailure:(void (^)(NSError *error))onFailure;
+ (PNSKProduct *)productWithProductIdentifier:(NSString *)productIdentifier;
//アドオンを購入しているか
+ (BOOL)isAddOnPurchasedWithItemId:(int)itemId;
//オンライン時のみのアイテム増加,減少,量
+ (void)acquireItemSynchronously:(int)itemId quantity:(int64_t)quantity onSuccess:(void (^)(int64_t newQuantity))onSuccess onFailure:(void (^)(NSError *error))onFailure;
+ (void)consumeItemSynchronously:(int)itemId quantity:(int64_t)quantity onSuccess:(void (^)(int64_t newQuantity))onSuccess onFailure:(void (^)(NSError *error))onFailure;
+ (void)fetchItemOwnershipsWithOnSuccess:(void (^)(NSArray *ownerships))onSuccess onFailure:(void (^)(NSError *error))onFailure;
//オフライン時のアイテム管理の有効性
+ (void)setOfflineOwnershipManagamentEnabled:(BOOL)value;

このメソッドにでてくるものから,まずPNSKProduct *には以下のpropertyがあります

@interface PNSKProduct

@property (nonatomic, retain) NSString* productIdentifier;
@property (nonatomic, retain) NSString* localizedTitle;
@property (nonatomic, retain) NSString* localizedDescription;
@property (nonatomic, retain) NSDecimalNumber* price;
@property (nonatomic, retain) NSLocale* priceLocale;

そして

+ (int64_t)acquireOrConsumeItem:(int)itemId quantity:(int64_t)quantity error:(NSError **)error;

などにはPNItem*PNItemCategory*がありますが,PNItem*のpropertyは以下

@interface PNItem : PNModel

@property (nonatomic, assign) int id;
@property (nonatomic, retain) NSString *iconUrl;
@property (nonatomic, retain) NSString *categoryId;
@property (nonatomic, retain) NSString *name;
@property (nonatomic, retain) NSString *itemDescription;
@property (nonatomic, assign) int64_t quantity;
@property (nonatomic, assign) int64_t maxQuantity;
@property (nonatomic, retain) NSArray *screenshotUrls;
@property (nonatomic, readonly) NSArray *merchandises;
@property (nonatomic, readonly) PNItemCategory *category;
@property (nonatomic, readonly) NSString *stringId;
@property (nonatomic, readonly) BOOL isCoin;

PNItemCategory*についての使い方は

PNItem* item = [PNItem itemWithId:itemId];
PNItemCategory* category = [item category];

という風にカテゴリを出します。itemIdは必ず必要になってきますのでWEB上で設定したものを最初に定義しておきます