测试已测试 | ✗ |
语言语言 | Obj-CObjective C |
许可证 | 商业 |
发布上次发布 | 2014 年 12 月 |
由 未声明 维护。
依赖 | |
MKNetworkKit | ~> 0.87 |
SDWebImage | ~> 3.5 |
MobSDK 包含一个软件开发套件(SDK),允许您在您的应用程序内推广其他应用程序。此框架从 iOS 5 开始运行,并支持视网膜和非视网膜 iPhone/iPod 分辨率。
此 SDK 中有三种不同的组件可用
横幅,作为应用程序的一部分展示。在应用程序启动后出现。
插屏广告,展示应用程序。可以在应用程序启动时或在任何应用程序体验点启动。
MobWall,一个以分类方式展示应用程序的组件,具有详细模式。可以用作模态视图或者包含在标签栏中。
安装的首选方法是使用 CocoaPods。只需添加以下内容
platform :ios, '5.0'
pod 'MobPartneriOSPublisherSDK'
然后运行 pod install
。它将安装最新版本的 Mobpartner iOS Publisher SDK。
您将在包含 pod 安装的示例项目中找到:SDKPublisherDemoWithPod
将 MobPartneriOSPublisherSDK.framework
和 MobPartneriOSPublisherSDK.bundle
添加到您的项目中。
在 构建阶段
中,确保它在 与二进制链接的库
中列出,包括以下库:
UIKit.framework
CoreFoundation.framework
Foundation.framework
在 构建设置
中
框架搜索路径
下,确保 MobPartneriOSPublisherSDK.framework
的(父)目录已列出。其他链接器标志
中,添加 -ObjC
和 -all_load
您只需要导入以下项目中提供的文件
#import <MobPartneriOSPublisherSDK/MobPartner.h>
[[MobPartner sharedManager] setPoolID:@"12345"];
[[MobPartner sharedManager] createBannerWithCompletion:^(UIView *bannerView) {
// add the bannerView where you want
} error:^(NSError *error) {
// No network or server unavailable, we do not display the banner
}];
[[MobPartner sharedManager] createInterstitialViewWithDelegate:self
completion:^(UIView *interstitialView) {
// add the interstitialView where you want
}
error:^(NSError *error) {
// No network or server unavailable, we do not display the interstitial
}];
通过使用 UIView,您需要导入
#import <MobPartneriOSPublisherSDK/MobPartnerInterstitialViewDelegate.h>
并且调用委托方法
- (void)closeInterstitialView {
// call when user click on the interstitial close button.
}
[[MobPartner sharedManager] createInterstitialViewControllerWithCompletion:^(UIViewController *interstitialViewController) {
// 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 interstitial
}];
您需要使用 presentViewController:animated:completion:
,因为当用户点击横幅关闭按钮时,会调用 dismissViewControllerAnimated:completion:
。
为了实现 MobWall,请调用此方法。
[[MobPartner sharedManager] createMobwallViewWithDelegate:self
completion:^(UIView *mobwallView) {
// add the mobwallView where you want
} error:^(NSError *error) {
// No network or server unavailable, we do not display the mobwall
}];
您可以导入
#import <MobPartneriOSPublisherSDK/MobPartnerMobwallViewDelegate.h>
并调用委托方法来了解为何 WebView 无法加载。
- (void)mobwall:(MobPartnerMobwallView *)mobwall didFailLoadWithError:(NSError *)error {
// do something
}
要显示日志,您需要在 Build 设置的 Preprocessor Macros 中设置标志 DEBUG=1
。
您可以找到可测试不同用法和检查配置的 iOS 示例项目。
框架的头文件有文档说明,且易于理解。