1

アプリストアにアプリがあり、より多くのレベルを購入するために、基本的なアプリ内購入を追加したいと考えています。

apple sdk実装するのが非常に難しいことは知っていますmkstorekitが、簡単なものであることはわかっていますが、それを使用するためのガイドを最初から見つけることはできません。

そうするための最良の方法は何ですか?他の方法はありますか?良いチュートリアルはありますか?

どうもありがとう。

4

1 に答える 1

0

まず、MKStoreKit を初期化する必要があります。application:didFinishLaunchingWithOptions:以下に追加できるサンプルの初期化コードを示します。

[[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 に答える