これは、iOS 6 で導入された非常に簡単ですSKStoreProductViewController
。これにより、ユーザーはアプリケーション内で他のアプリを直接購入できます。
最初に StoreKit.framework をプロジェクトに追加します。次に、iTunes を使用してアプリにリンクする iTunes URL を見つけます。リンクは iTunes Store からコピーできます。たとえば、Apple アプリの URL はhttp://itunes.apple.com/de/artist/apple/id284417353?mt=12
ですSKStoreProductViewController
。
サンプルコード:
#import "ViewController.h"
#import <StoreKit/SKStoreProductViewController.h>
@interface ViewController ()<SKStoreProductViewControllerDelegate>
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
[self showMyApps];
}
-(void)showMyApps
{
SKStoreProductViewController* spvc = [[SKStoreProductViewController alloc] init];
[spvc loadProductWithParameters:@{SKStoreProductParameterITunesItemIdentifier : @284417353}
completionBlock:nil];
spvc.delegate = self;
[self presentViewController:spvc animated:YES completion:nil];
}
-(void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController
{
[self dismissViewControllerAnimated:YES completion:nil];
}
@end