我在应用商店有一个应用,我想将它添加到应用内购买,一个基本的,以便购买更多关卡。
我知道这apple sdk
很难实现,我知道它mkstorekit
很容易,但我找不到从头开始使用它的指南。
最好的方法是什么,还有其他方法吗?有什么好的教程吗?
非常感谢。
我在应用商店有一个应用,我想将它添加到应用内购买,一个基本的,以便购买更多关卡。
我知道这apple sdk
很难实现,我知道它mkstorekit
很容易,但我找不到从头开始使用它的指南。
最好的方法是什么,还有其他方法吗?有什么好的教程吗?
非常感谢。
首先你需要初始化 MKStoreKit。您可以添加到您的示例初始化代码application:didFinishLaunchingWithOptions:
如下在 Objective-C 中
[[MKStoreKit sharedKit] startProductRequest];
[[NSNotificationCenter defaultCenter] addObserverForName:kMKStoreKitProductsAvailableNotification
object:nil
queue:[[NSOperationQueue alloc] init]
usingBlock:^(NSNotification *note) {
NSLog(@"Products available: %@", [[MKStoreKit sharedKit] availableProducts]);
}];
[[NSNotificationCenter defaultCenter] addObserverForName:kMKStoreKitProductPurchasedNotification
object:nil
queue:[[NSOperationQueue alloc] init]
usingBlock:^(NSNotification *note) {
NSLog(@"Purchased/Subscribed to product with id: %@", [note object]);
}];
[[NSNotificationCenter defaultCenter] addObserverForName:kMKStoreKitRestoredPurchasesNotification
object:nil
queue:[[NSOperationQueue alloc] init]
usingBlock:^(NSNotification *note) {
NSLog(@"Restored Purchases");
}];
[[NSNotificationCenter defaultCenter] addObserverForName:kMKStoreKitRestoringPurchasesFailedNotification
object:nil
queue:[[NSOperationQueue alloc] init]
usingBlock:^(NSNotification *note) {
NSLog(@"Failed restoring purchases with error: %@", [note object]);
}];
您可以使用 -isProductPurchased 检查以前是否购买过产品,如下所示。
if([MKStoreManager isProductPurchased:productIdentifier]) {
//unlock it
}
您可以使用 -expiryDateForProduct 检查产品的到期日期,如下所示。
if([MKStoreManager expiryDateForProduct:productIdentifier]) {
//unlock it
}
要购买功能或订阅自动续订订阅,只需致电
[[MKStoreKit sharedKit] initiatePaymentRequestForProductWithIdentifier:productIdentifier];