MobPartneriOSPublisherSDK 2.1.1

MobPartneriOSPublisherSDK 2.1.1

测试已测试
语言语言 Obj-CObjective C
许可证 商业
发布上次发布2014 年 12 月

未声明 维护。



 
依赖
MKNetworkKit~> 0.87
SDWebImage~> 3.5
 

  • 作者
  • Fabien Leroi

简介

MobSDK 包含一个软件开发套件(SDK),允许您在您的应用程序内推广其他应用程序。此框架从 iOS 5 开始运行,并支持视网膜和非视网膜 iPhone/iPod 分辨率。

此 SDK 中有三种不同的组件可用

  • 横幅,作为应用程序的一部分展示。在应用程序启动后出现。

  • 插屏广告,展示应用程序。可以在应用程序启动时或在任何应用程序体验点启动。

  • MobWall,一个以分类方式展示应用程序的组件,具有详细模式。可以用作模态视图或者包含在标签栏中。

安装

Pod 安装

安装的首选方法是使用 CocoaPods。只需添加以下内容

platform :ios, '5.0'
pod 'MobPartneriOSPublisherSDK'

然后运行 pod install。它将安装最新版本的 Mobpartner iOS Publisher SDK。

您将在包含 pod 安装的示例项目中找到:SDKPublisherDemoWithPod

常规安装

  • MobPartneriOSPublisherSDK.frameworkMobPartneriOSPublisherSDK.bundle 添加到您的项目中。

  • 构建阶段 中,确保它在 与二进制链接的库 中列出,包括以下库:

    • UIKit.framework
    • CoreFoundation.framework
    • Foundation.framework
  • 构建设置

    • 框架搜索路径 下,确保 MobPartneriOSPublisherSDK.framework 的(父)目录已列出。
    • 在您的目标的 其他链接器标志 中,添加 -ObjC-all_load

依赖

您只需要导入以下项目中提供的文件

  • MKNetworkKit ~> 0.87 在这里

  • SDWebImage ~> 3.5 在这里

    您将找到一个包含常规安装的示例项目:SDKPublisherDemoNoPod

使用方法

  • 在您的 .h 文件中导入头文件
#import <MobPartneriOSPublisherSDK/MobPartner.h>
  • 调用单例设置您的 poolID
[[MobPartner sharedManager] setPoolID:@"12345"];

MobPartner 横幅

[[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 横幅广告

第一种方法:使用 UIView

[[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.
}

第二种方法:使用 UIViewController

[[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:

MobPartner MobWall

为了实现 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 示例项目。

代码文档

框架的头文件有文档说明,且易于理解。