在自己的apple中展示App Store中产品使用KStoreProductViewController

KStoreProductViewController类是UIViewController的子类,。希望向用户展示App Store中产品时,需要:

1.实例化一个SKStoreProductViewController类
2.设置它的delegate
3.把sotre product视图控制器显示给消费者

剩下的就交给操作系统来处理了。需要记住一点的是SKStoreProductViewController只能以模态的方式显示。
SKStoreProductViewControllerDelegate协议定义了一个单独的方法—
productViewControllerDidFinish:,当消费者离开App
Store时会调用这个方法—一般是通过点击左上角画面中的取消按钮。通过给代理发送productViewControllerDidFinish:消
息,操作系统就会把控制权返回到你的程序。只支持IOS6.0及其以上

步骤:

1.添加 storeKit.framework

2.头文件里 加上

#import <StoreKit/StoreKit.h>

@interface ViewController : UIViewController<SKStoreProductViewControllerDelegate>

3.直接在m中实现

- (IBAction)action:(UIButton *)sender {
      [self goAppstore:@"xxxxxx"];//此处xxxxx需要替换为需要的appID
}
- (void)showAppInApp:(NSString *)_appId {
  Class isAllow = NSClassFromString(@"SKStoreProductViewController");
  if (isAllow != nil) {
    SKStoreProductViewController *storeVC = [[SKStoreProductViewController alloc] init];
    storeVC.delegate = self;
    [storeVC loadProductWithParameters:@{SKStoreProductParameterITunesItemIdentifier: _appId}
                      completionBlock:^(BOOL result, NSError *error) {
                        if (result) {
                          [self presentViewController:_SKSVC
                                             animated:YES
                                           completion:nil];
                        }
                        else{
                          NSLog(@"%@",error);
                        }
                      }];
  }
  else{
    //低于iOS6没有这个类
    NSString *string = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/us/app/id%@?mt=8",_appId];
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:string]];
  }
}

#pragma mark - SKStoreProductViewControllerDelegate

//对视图消失的处理
- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController {

[viewController dismissViewControllerAnimated:YES
                                     completion:nil];

}

时间: 2024-10-11 13:48:10

在自己的apple中展示App Store中产品使用KStoreProductViewController的相关文章

iOS 在应用内展示App Store 【StoreKit,SKStoreProductViewController】

出于什么样的原因你会希望用户从你的iOS app中进入App Store呢?可能你想用户去App Store 为你的应用评分,也可能你希望用户看到你其他的iOS app.iOS 6引入了SKStoreProductViewController类,可以让用户在不离开当前应用的前提下展示App Store中的其他产品. Store Kit SKStoreProductViewController类是Store Kit框架的一部分.SKStoreProductViewController使用起来非常简

iOS 6 SDK: 在应用内展示App Store 【StoreKit,SKStoreProductViewController】

原文  http://www.gowhich.com/blog/view/id/382 出于什么样的原因你会希望用户从你的iOS app中进入App Store呢?可能你想用户去App Store 为你的应用评分,也可能你希望用户看到你其他的iOS app.iOS 6引入了SKStoreProductViewController类,可以让用户在不离开当前应用的前提下展示App Store中的其他产品. Store Kit SKStoreProductViewController类是Store K

在应用内展示App Store

iOS6 SDK就已经增加了StoreKit工具包,"StoreKit" 顾名思义就是 "商店工具包"的意思,那么它主要是苹果公司为了方便开发者对App Store操作而开发的.比如对app进行评论,我们平时都是直接跳到App Store,那么现在我们就可以直接在应用内以模态视图的形式弹出App Store,这样是不是就更方便? 要使用StoreKit工具包中的功能: 1.首先得导入StoreKit.framework这个框架,(步骤:target  --->

magento中取不同store中的产品数据

$products = Mage::getResourceModel('catalog/product_collection')                    ->setStoreId($storeId)                    ->addStoreFilter($storeId)                    ->addAttributeToSelect('*')                    ->addAttributeToFilter('

从下拉菜单拖拽一个元素 出来,插入到页面中的app 列表中

1,实现功能:从下拉菜单拖拽一个元素 出来,插入到页面中的app 列表中 并实现app向后移动一个元素的位置: 2.实现思路: 01.遍历下拉菜单,添加拖拽方法,实现位置移动功能: 02.遍历app列表,将app位置存为数组,进行循环: 03.拖拽元素与当前app做碰撞检测: 04.如果鼠标在app内部,则将拖拽元素添加到当前app之后,位置设置为当前 i 的值: 参考代码如下: <!doctype html> <html lang="en"> <head

winform中读取App.config中数据连接字符串

1.首先要在工程引用中导入System.Configuration.dll文件的引用. 2.通过System.Configuration.ConfigurationManager.ConnectionStrings["connectionstring"].ToString(); 就能得到App.config中的数据库连接字符串 而不能通过ConfigurationSettings.AppSettings["connectionstring"].ToString();

如何让你的应用程序在App Store中脱颖而出

谷歌和苹果的应用程序商店有超过300万个应用程序可供用户使用,而且这个数量正在日益增加.应用程序开发人员面临着前所未有的变化,因此他们必须努力??保持领先于竞争对手.在App Store上有数百万个应用程序,在应用程序市场脱颖而出是一项具有挑战性的任务.App Store优化非常需要.移动应用开发者应该能够说服用户下载他们的应用.开发人员可以按照几个步骤让应用在应用商店中脱颖而出.有一些简单而简单的方法可以让用户更容易找到你.您只需利用本文中列出的最佳实践,即可在应用商店中脱颖而出.建立一个高质

一种加快在苹果app store中上架的方法

预计近期苹果app应用上架的比較多,审核比較慢,如今一个app从提交到上架短则7.8天.长则2.3个星期.我在实际上线应用时,总结了一个简单有用的小技巧,能够加快上架时间,近期使用这样的方法后.我们基本上从提交应用到上架基本上控制在1个星期以内.我们一般公布app流程是1:app开发測试完毕2.0.2:在iTunesconnect上添加新版本号更新2.0.3:上传应用4:应用进入 Waiting for review 状态 (2-9天)5:应用进入In review 状态 (2-5天)6:Pro

App Store中的开源游戏汇总

这是国外达人收集的曾经在app store上出现过,或者还在app store上卖的iOS开源游戏的列表,其中代码大部分人你托管在google code或者github上,其中有很多使用Cocos2D和Corona的很好的例子程序,很有助于我们理解如何制作一个iOS上的游戏. 如果你更对开源App有兴趣,也可以看看这里:App Store上的开源应用汇总     1. Aeropack – 使用GameSalad制作的一款飞行游戏. (iTunes link) (source code) 2.