我已经检查了 Apple 网站上的(热门付费应用程序)示例代码,您可以在其中查看 App Store 中的所有热门应用程序,我想在我的应用程序中执行相同的操作,但仅在 App Store 中显示我的应用程序。这是我在该示例中找到的 URL:
http://phobos.apple.com/WebObjects/MZStoreServices.woa/ws/RSS/toppaidapplications/limit=75/xml
我需要在此 URL 中更改什么以仅显示我的应用程序?
我已经检查了 Apple 网站上的(热门付费应用程序)示例代码,您可以在其中查看 App Store 中的所有热门应用程序,我想在我的应用程序中执行相同的操作,但仅在 App Store 中显示我的应用程序。这是我在该示例中找到的 URL:
http://phobos.apple.com/WebObjects/MZStoreServices.woa/ws/RSS/toppaidapplications/limit=75/xml
我需要在此 URL 中更改什么以仅显示我的应用程序?
这在 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
您可以使用DAAppsViewController。它可以配置一个开发者 ID 以显示该开发者的所有应用程序。如果可用,它将使用 StoreKit,否则将回退到切换到 App Store。