还有一点需要使用AdMob吗?Apple已经或者它会被禁止吗?是否有第三方接口解决方案允许我稍后在服务器端切换服务?
我正在尝试将NavigationBanner
iAdSuite
示例实现到我的项目中,以便我可以AdBannerView
跨多个视图控制器共享单个实例,但我不断收到以下错误:
错误域= ADErrorDomain代码= 2"操作无法完成.加载受限制
我已将相关代码完全从当前的iAdSuite复制到我自己的应用程序中,并收到此错误.实际上,这个错误在Apple自己的NavigationBanner的iAdSuite示例中是可重复的(这是我试图实现的示例).通过添加以下内容可以看到错误:
NSLog (@"%@",error);
Run Code Online (Sandbox Code Playgroud)
至:
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
Run Code Online (Sandbox Code Playgroud)
要复制问题,iAdSuite
请执行以下操作:
这对我的应用程序来说是一个问题,因为我想在没有连接的情况下隐藏iAd,然后在连接恢复后重新显示它.如果应用收到限制错误,那么在收到其他广告之前会有很长时间的延迟.
如何避免节流错误?我认为bannerView需要被删除然后重新添加,但无法弄清楚如何正确地执行此操作.
最后要注意的是,当前的iAdSuite使用ARC而我的应用程序却没有.即便如此,我的app和iAdSuite也会出现错误.
我星期五发布了一个带有iAd的应用程序.到目前为止,它已经产生零印象,有许多请求 - 填充率为零.我的大多数请求都在美国(约90%),因此问题不在于请求来自iAd不支持的国家/地区.
尽管请求数量较少,但我不太受欢迎的旧应用程序始终会产生98%的填充率.
我只是想知道iAd应用程序是否能够立即生成印象.我应该期望在一段时间后最终得到印象,还是出了什么问题?
是否可以使用标准的UINavigationController-rooted应用程序,在视图层次结构下方的屏幕底部显示单个ADBannerView?也就是说,如果不修改可以推送到根UINavigationController的每个视图控制器/视图,我可以看到全局ADBannerView吗?
我不确定如何在IB或代码中设置它.救命?
我用模糊的答案看到了类似的问题.我正在寻找一个具体的例子.
所以这是我试图解决的问题.
在每一个
viewController
我试图插入广告和实际的控制元素.我在raywenderlinch.com上完成了几个教程,以了解人们如何专业地在他们的应用中放置广告.他们使用UIViews在视图控制器的主视图下有两个视图.所以我完全理解一个人subview
持有广告而另一个持有实际应用内容.如果加载广告占用屏幕,或者让其他视图具有所有可用区域.
在我回到xcode之后,我开始编写我在那里学习的方式.但是当我UIView
在故事板上播放时,我看到了containerView
,在编写教程时我觉得它不存在.
所以我在这里询问这两种方法及其优缺点.
所以基本上它UIView
VS ContainerView
.我该怎么做,为什么?
任何帮助将不胜感激.
所以我试图在我的应用程序中设置一个简单的iAd横幅,但我在输出中得到这两个警告:
WARNING: More than 10 instances of ADBannerView or ADInterstitialView
currently exist. This is a misuse of the iAd API, and ad performance will
suffer as a result. This message is printed only once.
Run Code Online (Sandbox Code Playgroud)
和
<Error>: CGAffineTransformInvert: singular matrix.
Run Code Online (Sandbox Code Playgroud)
这是我用来实现我的ADBannerView
:
var adBannerView = ADBannerView()
func loadAds() {
adBannerView = ADBannerView(frame: CGRect.zeroRect)
adBannerView.center = CGPoint(x: adBannerView.center.x, y: view.bounds.size.height - adBannerView.frame.size.height / 2)
adBannerView.delegate = self
adBannerView.hidden = true
view.addSubview(adBannerView)
}
//BannerView did load ad
func bannerViewDidLoadAd(banner: ADBannerView!) {
adBannerView.hidden …
Run Code Online (Sandbox Code Playgroud) 我正试图在我的应用程序中获得横幅,但由于我添加了横幅,应用程序将无法启动.
我收到一个错误说:
由于未捕获的异常'NSInvalidUnarchiveOperationException'而终止应用程序,原因:'无法实例化名为ADBannerView的类'
.h文件中的代码:
#import <iAd/iAd.h>
@interface FirstViewController : UIViewController <ADBannerViewDelegate>
{
ADBannerView *banner;
}
@property (nonatomic,assign) BOOL bannerIsVisible;
@property (nonatomic,retain) IBOutlet ADBannerView *banner;
Run Code Online (Sandbox Code Playgroud)
.m文件中的代码:
@synthesize banner, bannerIsVisible;
-(void)bannerViewDidLoad: (ADBannerView *)abanner
{
if(!self.bannerIsVisible)
{
[UIView beginAnimations:@"animatedAdBannerOn" context:NULL];
banner.frame=CGRectOffset(banner.frame, 0.0, 50.0);
[UIView commitAnimations];
self.bannerIsVisible=YES;
}
}
-(void)bannerView:(ADBannerView *)aBanner
{
if(!self.bannerIsVisible)
{
[UIView beginAnimations:@"animatedAdBannerOff" context:NULL];
banner.frame=CGRectOffset(banner.frame, 0.0, -320.0);
[UIView commitAnimations];
self.bannerIsVisible=NO;
}
}
Run Code Online (Sandbox Code Playgroud)
你觉得怎么了?
大家好,我有一个问题所述的问题.在意大利,iAd网络可用,但是当我从App Store下载我的应用程序时,iAds没有显示.在测试模拟器中它工作正常.这是一款仅限iPhone的应用程序.可能是什么问题?
我知道重复的问题: iAd在App Store上发布应用程序后没有在设备上显示,但我确信iAd在意大利有售.
谢谢.
我在Xcode中创建了Universal App(单一视图).因为我想iAd
在每个视图上都有横幅,我将此代码添加到AppDelegate
文件中:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool
{
if var root = self.window?.rootViewController
{
let contentFrame = UIScreen.mainScreen().bounds
var _banner = ADBannerView(adType: ADAdType.Banner)
_banner.frame=CGRectMake(0, contentFrame.height - _banner.frame.height, _banner.frame.width, _banner.frame.height)
_banner.delegate = self
root.view.addSubview(_banner)
}
return true
}
Run Code Online (Sandbox Code Playgroud)
在真正的iPhone(iOS 8)上一切正常(横幅出现在每个视图上)但我收到此错误:
<Error>: CGAffineTransformInvert: singular matrix.
Run Code Online (Sandbox Code Playgroud)
如果我尝试在模拟器(iOS 8)上运行此应用程序,行为是相同的.一切正常,我得到相同的错误,但我得到:*ADBannerView:
Unhandled error (no delegate or delegate does not implement didFailToReceiveAdWithError:):
Error Domain=ADErrorDomain Code=7 "The operation couldn’t be completed. Ad was unloaded from
this banner" UserInfo=0x7b83bf30 {ADInternalErrorCode=7, ADInternalErrorDomain=ADErrorDomain, …
Run Code Online (Sandbox Code Playgroud) iad ×10
ios ×6
iphone ×4
adbannerview ×2
cocoa-touch ×2
swift ×2
admob ×1
objective-c ×1
swift2 ×1
uiview ×1
xcode ×1