Ключ расходных материалов вашего plist должен выглядеть так.
<key>Consumables</key>
<dict>
<key>com.yourcompany.yourapp.handfulofcoins</key>
<dict>
<key>Count</key>
<integer>10</integer>
<key>Name</key>
<string>CoinsInMyApp</string>
</dict>
<key>com.yourcompany.yourapp.bagofcoins</key>
<dict>
<key>Count</key>
<integer>100</integer>
<key>Name</key>
<string>CoinsInMyApp</string>
</dict>
</dict>
Я сопоставляю строку «CoinsInMyApp», чтобы рассчитать количество купленных монет, независимо от того, из какого расходного материала они получены. В приведенном выше примере, если пользователь покупает 1 пакет монет и 2 пригоршни монет, MKStoreManager сохраняет 120 для ключа CoinsInMyApp.
методы,
- (BOOL) canConsumeProduct:(NSString*) productIdentifier
- (BOOL) canConsumeProduct:(NSString*) productIdentifier quantity:(int) quantity
скажет вам, достаточно ли у вас продуктов.
Когда игрок использует монеты, вы должны сообщить об этом MKStoreKit, вызвав
- (BOOL) consumeProduct:(NSString*) productIdentifier quantity:(int) quantity
Узнать количество монет можно по телефону
[[MKStoreManager numberForKey:@"CoinsInMyApp"] intValue];
PS: вы можете использовать последнюю версию MKStoreKit в проекте, отличном от ARC, скомпилировав его с флагом -fobjc-arc.
Я писал об этом здесь http://blog.mugunthkumar.com/articles/migrating-your-code-to-objective-c-arc/
person
Mugunth
schedule
15.07.2012