PLVVodAdPlayerViewController

Objective-C

@interface PLVVodAdPlayerViewController

Swift

class PLVVodAdPlayerViewController

广告播放器

  • ads

    需要播放的广告

    Declaration

    Objective-C

    @property (nonatomic, strong) NSArray<PLVVodAd *> *ads;

    Swift

    var ads: [PLVVodAd]! { get set }
  • 当前播放广告

    Declaration

    Objective-C

    @property (nonatomic, strong) PLVVodAd *currentAd;

    Swift

    var currentAd: PLVVodAd! { get set }
  • 当前播放广告的状态

    Declaration

    Objective-C

    @property (nonatomic) int state;

    Swift

    var state: PLVVodAssetState { get set }
  • 播放按钮,仅在暂停广告会出现

    Declaration

    Objective-C

    @property (nonatomic, strong, readonly) UIButton *playButton
  • 剩余时间文本

    Declaration

    Objective-C

    @property (nonatomic, strong, readonly) UILabel *timeLabel
  • 跳过按钮

    Declaration

    Objective-C

    @property (nonatomic) BOOL canSkip;

    Swift

    var canSkip: Bool { get set }
  • Undocumented

    Declaration

    Objective-C

    @property (nonatomic, strong, readonly) UIButton *skipButton
  • 静音按钮

    Declaration

    Objective-C

    @property (nonatomic, strong, readonly) UIButton *muteButton
  • 错误回调

    Declaration

    Objective-C

    @property (nonatomic, copy) void (^) (PLVVodAdPlayerViewController *, NSError *) playerErrorHandler;

    Swift

    var playerErrorHandler: ((PLVVodAdPlayerViewController?, Error?) -> Void)! { get set }
  • 点击回调

    Declaration

    Objective-C

    @property (nonatomic, copy) void (^)(PLVVodAd *) adDidTapBlock;

    Swift

    var adDidTapBlock: ((PLVVodAd?) -> Void)! { get set }
  • 上边距

    Declaration

    Objective-C

    @property (nonatomic) CGFloat topInset;

    Swift

    var topInset: Double { get set }
  • 暂停广告中心点X坐标相对于播放器宽度的比例,默认为50%居中,不合法时会相对于播放器居中,范围[1, 99]

    Declaration

    Objective-C

    @property (nonatomic) CGFloat pauseAdCenterXRatio;

    Swift

    var pauseAdCenterXRatio: Double { get set }
  • 暂停广告中心点Y坐标相对于播放器高度的比例,默认为50%居中,不合法时会相对于播放器居中,范围[1, 99]

    Declaration

    Objective-C

    @property (nonatomic) CGFloat pauseAdCenterYRatio;

    Swift

    var pauseAdCenterYRatio: Double { get set }
  • 暂停广告宽度相对于播放器宽度的比例,单位%,范围[1, 99],

    Declaration

    Objective-C

    @property (nonatomic) CGFloat pauseAdWidthRatio;

    Swift

    var pauseAdWidthRatio: Double { get set }
  • 暂停广告高度相对于播放器高度的比例,单位%,范围[1, 99]

    Declaration

    Objective-C

    @property (nonatomic) CGFloat pauseAdHeightRatio;

    Swift

    var pauseAdHeightRatio: Double { get set }
  • 显示广告

    Declaration

    Objective-C

    - (void)showAdWithLocation:(PLVVodAdLocation)location
                    completion:(PLVVodAdCompletionBlock)completion;

    Swift

    func showAd(with location: PLVVodAdLocation) async -> Bool
  • 隐藏广告

    Declaration

    Objective-C

    - (void)hideAd;

    Swift

    func hideAd()
  • 时间标签

    Declaration

    Objective-C

    + (NSAttributedString *)timeStringWithSeconds:(NSInteger)remainSeconds;

    Swift

    class func timeString(withSeconds remainSeconds: Int) -> NSAttributedString!