アプリストアにアプリがあり、より多くのレベルを購入するために、基本的なアプリ内購入を追加したいと考えています。
をapple sdk
実装するのが非常に難しいことは知っていますmkstorekit
が、簡単なものであることはわかっていますが、それを使用するためのガイドを最初から見つけることはできません。
そうするための最良の方法は何ですか?他の方法はありますか?良いチュートリアルはありますか?
どうもありがとう。
アプリストアにアプリがあり、より多くのレベルを購入するために、基本的なアプリ内購入を追加したいと考えています。
をapple sdk
実装するのが非常に難しいことは知っていますmkstorekit
が、簡単なものであることはわかっていますが、それを使用するためのガイドを最初から見つけることはできません。
そうするための最良の方法は何ですか?他の方法はありますか?良いチュートリアルはありますか?
どうもありがとう。
まず、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];