1

我在应用商店有一个应用,我想将它添加到应用内购买,一个基本的,以便购买更多关卡。

我知道这apple sdk很难实现,我知道它mkstorekit很容易,但我找不到从头开始使用它的指南。

最好的方法是什么,还有其他方法吗?有什么好的教程吗?

非常感谢。

4

1 回答 1

0

首先你需要初始化 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];

您还可以在此处此处找到 mkstorekit 的教程。

于 2012-07-10T11:45:50.660 回答