iOS6 の新機能 in-app app purchase を組み込み方です。
“in-app app purchase” は自分のアプリ内に App Store のような画面を表示して、別のアプリを購入できる機能になります。

in-app app purchase のイメージ


SKStoreProductViewController のインスタンスを生成して、loadProductWithParameters:completionBlock メソッドに表示したいアプリの ID を渡し、blocks 内でビューを表示します。

SKStoreProductViewController *viewController = [[SKStoreProductViewController alloc] init];
viewController.delegate = self;

NSDictionary *parameters = @{SKStoreProductParameterITunesItemIdentifier: [NSNumber numberWithInteger:appId]};

[viewController loadProductWithParameters:parameters completionBlock: ^(BOOL result, NSError *error) {
    if (result) {
        [self presentViewController:viewController animated:YES completion:nil];
    } else {
        // error
    }
}];

SKStoreProductViewController のビューが閉じられると下記デリゲートメソッドに通知が来ます。

- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController {
    [viewController dismissViewControllerAnimated:YES completion:^{
        NSLog(@"closed");
    }];
}

GitHub にサンプルをアップしています。
SellProduct

関連する投稿