我在iOS应用商店上有一些支持iAd/AdMob的应用程序。我注意到每次发布iOS测试版时,广告请求量会骤降。我猜测这是由于许多人运行测试版操作系统,因此几乎总是会得到iAd测试广告。是否有办法让我的代码检测出应用程序是否在测试版操作系统版本上?这样我就可以默认使用AdMob来获取一些收入。
我在iOS应用商店上有一些支持iAd/AdMob的应用程序。我注意到每次发布iOS测试版时,广告请求量会骤降。我猜测这是由于许多人运行测试版操作系统,因此几乎总是会得到iAd测试广告。是否有办法让我的代码检测出应用程序是否在测试版操作系统版本上?这样我就可以默认使用AdMob来获取一些收入。
这并不是一种特别美观的方法,但您可以读取设备版本并将其与当前已知最高版本进行比较,如果设备版本较高,则返回 AdMob。
以下代码将获取设备版本号作为字符串:
[[UIDevice currentDevice] systemVersion]
if ([[[UIDevice currentDevice] systemVersion] floatValue] > 4.3)
{
// revert to AdMob...
}
NSDate *today = [NSDate date];
NSString *releaseDateString = @"2014-09-15 00:00:00";
NSDateFormatter *dateFormater = [[NSDateFormatter alloc] init];
[dateFormater setDateFormat:@"yyyy-MM-DD HH:mm:ss"];
NSDate *release = [dateFormater dateFromString:releaseDateString ];
NSComparisonResult comp = [today compare:release];
if([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0 && result == NSOrderedAscending) return @"Beta";
else return @"Release Version";
或者获取链接标题:https://www.apple.com/ios/ 并检查是否为 iOS?
- (void)webViewDidFinishLoad:(UIWebView *)webView {
NSString *title = [webView stringByEvaluatingJavaScriptFromString:@"document.title"];
title = [title stringByReplacingOccurrencesOfString:@"Apple - iOS " withString:@""];
int version = [title intValue]; // 6, 7, 8...
}