Mng-perf 5.1.2

Mng-perf 5.1.2

测试已测试
语言语言 Obj-CObjective C
许可证 商业版
发布最近发布2015年9月

Med Amine Ben SalahYecine DhouibAdmin MNG Ads维护。



Mng-perf 5.1.2

  • 作者:
  • MOBILENETWORKGROUP

MNG-PERF-1.png适用于IOS

向您的项目添加文件

  • 将MRAID.bundle文件添加到您的项目。
  • 将libMng-perf.a文件添加到您的项目。
  • 将Mngperf.h文件添加到您的项目。
  • 将MngPerfBannerView.h文件添加到您的项目。
  • 将MngPerfVideoInterstitialViewController.h文件添加到您的项目。

向您的项目添加框架

  • 将libz.dylib添加到您的项目。
  • 将SystemConfiguration.framework添加到您的项目。
  • 将EventKit.framework添加到您的项目。
  • 将EventKitUI.framework添加到您的项目。
  • 将CoreTelephony.framework添加到您的项目。
  • 将StoreKit.framework添加到您的项目。
  • 将AdSupport.framework添加到您的项目。
  • 将CoreGraphics.framework添加到您的项目。
  • 将CoreLocation.framework添加到您的项目。
  • 将MediaPlayer.framework添加到您的项目。
  • 将MessageUI.framework添加到您的项目。

我们推荐使用以下示例进行操作

创建"libMng-perf.a"文件

  • 为iOS设备和模拟器构建项目。
  • 打开终端。
  • 设置路径为"/Users/user_name/Library/Developer/Xcode/DerivedData/my_project/Build/Products"。
  • 在终端中执行此代码"libtool -static -o libMng-perf.a Debug-iphoneos/libMng-perf.a Debug-iphonesimulator/libMng-perf.a"
  • 您会在"/Users/user_name/Library/Developer/Xcode/DerivedData/my_project/Build/Products"中找到"libMng-perf.a"。

添加横幅

  • 使用#import "Mngperf.h"将Mng-perf-SDK添加到您需要的位置。
  • 转到您的视图控制器##.h##并在UIViewController后添加<MngPerfBannerViewDelegate>
  • 创建新的属性@property (strong, nonatomic) MngPerfBannerView *bannerView;
  • 在您的视图控制器##.m##中,当您想要显示横幅时添加此代码
if (!self.bannerView) {

        self.bannerView = [[MngPerfBannerView alloc] initWithFrame:CGRectZero];
        // size does not matter yet

        // Don't trigger an Advert load when setting delegate
        self.bannerView.allowDelegateAssigmentToRequestAd = NO;

        self.bannerView.delegate = self;

        self.bannerView.backgroundColor = [UIColor clearColor];
        self.bannerView.refreshAnimation = UIViewAnimationTransitionFlipFromLeft;

        self.bannerView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleTopMargin;

        [self.view addSubview:self.bannerView];
    }

    self.bannerView.requestURL = YOUR_MNG_PERF_REQUEST_URL;
    [self.bannerView setLocationWithLatitude:48.5 longitude:10.01];
    self.bannerView.mraid = 1;
    self.bannerView.identifiers = [NSDictionary dictionaryWithObjectsAndKeys:@"1234567890", UDID, @"5742", USER_ID, nil];
    self.bannerView.gender = @"M";
    self.bannerView.age = 28;
    self.bannerView.zip = 5022;

    self.bannerView.openLandingInSafari = @"0";

    self.bannerView.adRequestTimeOut = @"5.0";

    [self.bannerView requestAd];
  • 添加Mng-perfSdk横幅委托方法
- (NSString *)publisherIdForMngperfBannerView:(MngPerfBannerView *)banner {
    return PUBLISHER_ID_BANNER;
}

- (void)mngperfBannerViewDidLoadMngperfAd:(MngPerfBannerView *)banner {
    NSLog(@"Mperf Banner: did load ad");
        [self.view addSubview:banner];
}

- (void)mngperfBannerView:(MngPerfBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
    NSLog(@"Mperf Banner: did fail to load ad: %@", [error localizedDescription]);
}

添加横幅

  • 转到您的视图控制器##.h##并在UIViewController后添加<MngPerfVideoInterstitialViewControllerDelegate>
  • 创建新的属性@property (strong, nonatomic) MngPerfVideoInterstitialViewController *videoInterstitialViewController;
  • 在您的视图控制器##.m##中,当您想要显示横幅时添加此代码
if(!self.videoInterstitialViewController) {

        // Create, add Interstitial/Video Ad View Controller and add view to view hierarchy
        self.videoInterstitialViewController = [[MngPerfVideoInterstitialViewController alloc] init];

        // Assign delegate
        self.videoInterstitialViewController.delegate = self;

        // Defaults to NO. Set to YES to get locationAware Adverts
        self.videoInterstitialViewController.locationAwareAdverts = YES;

    }
    self.videoInterstitialViewController.requestURL = YOUR_MNG_PERF_REQUEST_URL;
    self.videoInterstitialViewController.mraid = 1;
    self.videoInterstitialViewController.identifiers = [NSDictionary dictionaryWithObjectsAndKeys:[model deviceID], UDID, nil];

    self.videoInterstitialViewController.interstitialCloseButton = @"1";
    self.videoInterstitialViewController.interstitialCloseButtonPosition = @"2";

    self.videoInterstitialViewController.openLandingInSafari = @"0";

    [self.videoInterstitialViewController requestAd];
    [self.view addSubview:self.videoInterstitialViewController.view];
  • 添加Mng-perfSdk横幅委托方法
- (NSString *)publisherIdForMngperfVideoInterstitialView:(MngPerfVideoInterstitialViewController *)videoInterstitial {
    return PUBLISHER_ID_INTERSTITIAL;
}

- (void)mngperfVideoInterstitialViewDidLoadMngperfAd:(MngPerfVideoInterstitialViewController *)videoInterstitial advertTypeLoaded:(MngperfAdType)advertType {

    NSLog(@"Mperf Interstitial: did load ad");

    // Means an advert has been retrieved and configured.
    // Display the ad using the presentAd method and ensure you pass back the advertType

    [videoInterstitial presentAd:advertType];
}

- (void)mngperfVideoInterstitialView:(MngPerfVideoInterstitialViewController *)banner didFailToReceiveAdWithError:(NSError *)error {
    NSLog(@"Mperf Interstitial: did fail to load ad: %@", [error localizedDescription]);
}