跳过 iOS 上的广告不起作用

Skipping ad on iOS doesn't work

根据 JWplayer 文档,这应该可行,但我在播放广告时看不到任何跳过按钮。

//ad config
JWAdConfig *adConfig = [JWAdConfig new];
adConfig.adMessage = @"Ad duration countdown xx";
adConfig.skipMessage = @"Skip in xx";
adConfig.skipText = @"Move on";
adConfig.skipOffset = 3;
adConfig.adClient = vastPlugin;
config.adConfig = adConfig;

同时询问JWplayer:https://support.jwplayer.com/customer/en/portal/questions/16078471-skipping-ad-on-ios-doesn-t-work?new=16078471

@Max Mikheyenko - 广告 url:

NSString *appBundle = @"myBundleName";
NSString *appDomain = @"myDomainName";
NSString *appName = @"myAppName";

NSString *adUrl = [NSString stringWithFormat:@"http://search.myadurl.com/vast/2.0/myadurlid?VPAID=JS&app[name]=%@&app[domain]=%@&app[bundle]=%@&device[ifa]=%@", appName, appDomain, appBundle, kGaPropertyId];

config.adSchedule = @[[JWAdBreak adBreakWithTag:adUrl offset:@"pre"]];

@Max Mikheyenko - VPAID=js

JWplayer 最近告诉我的同事(他正在为 Android 实现相同的功能)应用程序中的 JW 播放器不支持 VPAID 2.0 (JS) 并要求他更改 URL 以替换VPAID=js 到 VPI=MP4.

最近更新:我用 VPI=MP4 再次尝试,现在我收到这个错误

2016-01-10 15:05:07.346 [21:285288] AD ERROR {
    adposition = pre;
    client = vast;
    code = 101;
    event = onAdError;
    message = "Ad Tag Empty";

@Max Mikheyenko

VPI=MP4 现在工作正常,我在用 VPI=MP4

替换 VPAID=JS 时不小心在我的 url 中添加了一个美元符号

VPI=MP4 效果很好!

VPAID=JS 确实适用于 iOS 但没有跳过按钮,VPI=MP4 现在显示跳过按钮。