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上で設定したものを最初に定義しておきます