测试已测试 | ✗ |
语言语言 | Obj-CObjective C |
许可 | 商业 |
发布最后发布 | 2014年12月 |
由 未认领 维护。
依赖 | |
MKNetworkKit | ~> 0.85 |
SDWebImage | ~> 3.1 |
AppXperience是一个<струk:iOS框架 strengthen>,可以让您在您的应用内推广其他应用。它在iPad、iPhone 3、4和5上运行。界面是竖屏设计。SDK已在iOS5 & iOS6上经过验证。
有四种不同类型的广告单元可供选择
有iOS演示项目可供测试不同的用法和检查默认API密钥的配置。请确保您打开的是工作区("AppXperienceDemo.xcworkspace"),而不是项目。
#import <AppXperience/AppXperience.h>
//Set your own key if you have it
[[AppXperience sharedManager] setDeveloperKey:@"ABCDEF"];
仅在用户有网络和服务可连接时,才会显示。如果出现问题,则不会困扰用户与不完整的屏幕。
//Do your own loading if need to.
[[AppXperience sharedManager] prepareInterstitialWithCompletion:^(UIViewController *interstitialViewController) {
// We fetched with success the data, you can do post treatment data.
// Present the interstitial when you are ready in our case with a presentViewController:
[self presentViewController:interstitialViewController animated:YES completion:nil];
} error:^(NSError *error) {
// No network or server unavailable, we do not display the ad
}];
仅在用户有网络和服务可连接时,才会显示。如果出现问题,则横幅视图不会被返回。您可以使用setframe在不同的位置显示横幅,在您的应用中。
//Do your own loading if need to.
[[AppXperience sharedManager] prepareBannerWithCompletion:^(UIView *view) {
// We fetched with success the data, you can do post treatment data.
// Present the banner when you are ready in our case with an addSubview:
// It's a view, you are free to put them anywhere. Design on iPhone to be 640x100 and ipad:1536x122.
[self.view addSubview:view];
} error:^(NSError *error) {
// No network or server unavailable, we do not display the ad
}];
UIViewController *appXperienceVC = [[AppXperience sharedManager] offerWallViewControllerFromTabBar];
//add it to your tabBarViewControllers
self.tabBarController.viewControllers = @[xxx, appXperienceVC];
UIViewController *offerWallViewController = [[AppXperience sharedManager] offerWallViewControllerFromModal];
[self presentViewController:offerWallViewController animated:YES completion:nil];
您可以启用数据预取,以便用户不会等待查看广告墙。
// call this in your viewDidLoad or anyplace you want
[[AppXperience sharedManager] prepareOrRefreshOfferWallDataWithCompletion:^(NSNumber *numberNewApps) {
//Data are fetched correctly
//numberNewApps : get the number of new apps since last fetch of data. Use this to notify the user.
} error:^(NSError *error) {
// No network or server unavailable, loading failed
}];
UIViewController *appXperienceVC = [[AppXperience sharedManager] offerPageViewControllerFromTabBar];
//add it to your tabBarViewControllers
self.tabBarController.viewControllers = @[xxx, appXperienceVC];
UIViewController *offerPageViewController = [[AppXperience sharedManager] offerPageViewControllerFromModal];
[self presentViewController:offerPageViewController animated:YES completion:nil];
您可以使用数据预取功能,让您的用户无需等待即可查看广告墙。
// call this in your viewDidLoad or anyplace you want
[[AppXperience sharedManager] prepareOrRefreshOfferPageDataWithCompletion:^(NSNumber *numberNewApps) {
//Data are fetched correctly
//numberNewApps : get the number of new apps since last fetch of data. Use this to notify the user.
} error:^(NSError *error) {
// No network or server unavailable, loading failed
}];
要显示日志,您需要在“构建设置”的“预处理器宏”中设置标志DEBUG=1
推荐通过CocoaPods进行安装。Pods可以让您在不到1分钟内将Appxperience集成到您的xCode项目中。
如果您还没有使用它,那么您应该使用它,因为手动管理框架会浪费您的时间(而不仅仅是AppXperience!)。
如果不存在,请创建一个"Podfile"文件。该"Podfile"文件与您的*.xcodeproj文件处于同一级别。然后根据以下示例添加对AppXperience的依赖项(您可以将版本参数删除,以便始终使用最新版本的fmk)。
platform :ios, '5.0'
pod 'AppXperience', '~> 1.9.5'
现在您可以在项目中安装依赖项。
$ pod install
从现在开始,在构建项目时,请确保始终打开生成的Xcode工作空间(.xcworkspace),而不是项目文件。
至此,您已经准备好开始使用AppXperience了。只需导入所需类别的头文件即可开始使用!
这些是通过cocoapods的经典步骤,您会很容易地熟悉它们,但花一分钟阅读说明还是值得的:https://cocoapods.org.cn。
由于手动安装会使集成更加复杂且框架升级管理更加复杂,我们建议您使用“Pod安装”。如果您有充分的理由不使用它,以下是步骤
AppXperience.framework
和AppXperience.bundle
添加到您的项目中。在构建阶段
中,确保它列在与二进制文件链接的库
中,包括
QuartzCore.framework
CoreGraphics.framework
MediaPlayer.framework
CoreText.framework
ImageIO.framework
(SDWebImage)CFNetwork.framework
(MKNetworking)Security.framework
(MKNetworking)Foundation.framework
(应该已经包含在其中)UIKit.framework
(应该已经包含在其中)在构建设置
框架搜索路径
下,确保AppXperience.framework
的(父)目录已列出。其他链接器标志
下添加-ObjC
和-all_load
您只需导入以下两个项目中的文件
SDWebImage ~> 3.1(强大的图像缓存fkm - 使用ARC)
只需下载发行版,并将“SDWebImage.framework”拖到您的项目中。
MKNetworkKit ~> 0.85 (强大的网络和缓存框架 - 使用ARC)
官方安装程序仅支持pods,以下是步骤:
请查看AppXperience.h的头文件,它们有文档说明且易于理解。