标签: adbannerview

iOS9 self.canDisplayBannerAds = true未显示任何广告

非常简单的iAd代码:

import UIKit
import iAd

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        self.canDisplayBannerAds = true
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
}
Run Code Online (Sandbox Code Playgroud)

iAd.framework 已加载.

它曾经工作过.iOS9之后,无法正常工作.iAd的模拟器设置设置为100%,刷新率为15秒.没有展示任何广告.试用实际的iPhone 6,5S,4S和iPad Air2.没有展示任何广告.我在这里错过了什么吗?即将失去理智......我以前用于显示没有任何问题的iAds的所有应用程序现在都没有显示任何iAd.

ios iad adbannerview ios9 swift2

21
推荐指数
1
解决办法
1916
查看次数

iOS/Swift:超过10个ADBannerView实例

我在10次屏幕浏览后收到此警告.

目前存在超过10个ADBannerView或ADInterstitialView实例.这是对iAd API的误用,因此广告效果会受到影响.此消息仅打印一次.

我已经AdBannerView通过InterfaceBuilder 实现了.每次加载视图时,我都没有明确地以编程方式创建ADBannerView.

我只是引用AdBannerView了@IBOutlet:

@IBOutlet weak var iAdsBanner: ADBannerView!
Run Code Online (Sandbox Code Playgroud)

如Apple文档所示,通过更改其位置来隐藏/显示它.

为什么我会遇到这种错误?

interface-builder ios adbannerview swift

15
推荐指数
1
解决办法
304
查看次数

Swift iAd - 超过10个ADBannerView警告实例和CGAffineTransformInvert:奇异矩阵输出

所以我试图在我的应用程序中设置一个简单的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)

ios iad adbannerview swift

11
推荐指数
1
解决办法
2811
查看次数

iAd Banner无效

我正试图在我的应用程序中获得横幅,但由于我添加了横幅,应用程序将无法启动.

我收到一个错误说:

由于未捕获的异常'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)

你觉得怎么了?

ios iad adbannerview

10
推荐指数
2
解决办法
4057
查看次数

按admob广告类型是否存在收入不平等

我的应用程序中有3种广告类型。展示次数最高的奖励广告,但不知何故,横幅广告的收入也要比奖励广告高。奖励广告的展示次数是非页内广告但收入不变的三倍。

在此处输入图片说明

在最初的几周内,没有这样的事情,然后收入突然下降。

在此处输入图片说明

如果某人以前有问题并且知道为什么,可以帮助我吗?我怀疑自己制作的奖励广告过多,但找不到任何文档

感谢您的任何建议或帮助

android interstitial admob adbannerview admob-rewardedvideoad

9
推荐指数
1
解决办法
122
查看次数

ADBannerView无法接收带有错误的广告'无法完成操作.广告资源不可用'

我昨天开始将iAd实施到一个新的应用程序中.但从那以后从问题标题中获取错误.有谁知道我怎么解决它?

我在这里读到可能是苹果的错.但由于该线程已经相当陈旧,而且我目前无法在Apple Dev论坛上找到关于它的讨论,我不认为这是苹果方面的一般性问题.此外,问题不在于他们目前没有足够的广告展示,因为这只会影响实时广告.


更多信息:

确实在iTunes Connect中为该应用启用了iAd Networking.

该应用程序甚至出现在iTunes Connect的iAd货币化摘要中.其"广告状态"设置为"测试广告"(带有黄色标记),但"请求"计数为0.

itunesconnect iad adbannerview ios6

8
推荐指数
1
解决办法
2755
查看次数

使用Swift在xcode 6中进行iAd

我正在努力在场景中实现横幅广告,但它总是报告"线程1:EXC_BREAKPOINT(代码= EXC_ARM_BREAKPOINT,子代码= Oxdefe)并且程序停止运行.我在另一个关于iAd 的问题中引用了T先生的答案(" Swift - ADBannerView")但仍然无法成功.

代码如下所示:

 import UIKit
 import SpriteKit
 import iAd
 class GameViewController: UIViewController, ADBannerViewDelegate {

@IBOutlet var adBannerView: ADBannerView
override func viewDidLoad() {
    super.viewDidLoad()
    println("view loaded")

    //iAd
    self.canDisplayBannerAds = true
    self.adBannerView.delegate = self
    self.adBannerView.alpha = 0.0 
     if let scene = GameScene.unarchiveFromFile("GameScene") as? GameScene {
        // Configure the view.
        let skView = self.view as SKView
        skView.showsFPS = true
        skView.showsNodeCount = true

        /* Sprite Kit applies additional optimizations to improve rendering performance */
        skView.ignoresSiblingOrder = …
Run Code Online (Sandbox Code Playgroud)

xcode iad adbannerview swift xcode6

8
推荐指数
1
解决办法
8176
查看次数

除非在测试设备上,否则iOS AdMob广告不会显示

我已按照Google提供的教程进行操作:https://developers.google.com/mobile-ads-sdk/docs/admob/ios/quick-start,以便设置admob横幅广告.

我的代码正是从上面链接的指南中显示的,所以当我在我的测试设备或模拟器上运行应用程序时,会出现"智能横幅""测试广告".但是,第二个我删除了代码行下面没有横幅出现..

 request.testDevices = @[ @"70b9ee4e66c8e6fa26cb84def25706d9" ];
Run Code Online (Sandbox Code Playgroud)

此外,我已将应用程序加载到另一台设备上,但仍然没有出现广告横幅,这让我想知道当我将应用程序提交到App Store时,只有我的所有用户都不会在其设备上看到广告.为什么会这样?我一直在摸不着头脑!我不想提交它进行审核,直到我确定一切正常并且我知道广告不仅会出现在测试设备上,还会出现在应用程序上.提前致谢!:)

admob ios adbannerview

7
推荐指数
2
解决办法
7591
查看次数

Apple如何计算iAd横幅的展示次数?

Apple如何计算iAd横幅的展示次数. 我意识到这不是一个特别的编程问题,但它会严重影响iAd的实现.我正在使用共享横幅实例 - 所有视图控制器上的相同横幅.

当viewController模态呈现另一个视图控制器时,我有一个隐藏横幅的应用程序.如果横幅是可见的,但在转换到第二个视图控制器期间变得不可见(仅在很短的时间内),那是一种印象吗?是否需要通过时间段才能将横幅视为展示?该时间段必须具有传染性,或者我是否允许显示添加例如.5秒,3秒的添加是不可见的,相同的添加是否可见另外25秒?那仍然是一种印象吗?如何使用共享横幅实例?如果我从一个VC转换到另一个VC,则该共享横幅实例在0.5秒内不可见.这种中断会导致不会产生展示次数吗?展示次数是按广告加载bannerViewDidLoadAd方式的次数计算的吗?

impressions ios iad adbannerview

7
推荐指数
1
解决办法
453
查看次数

AdMob 刷新请求

我有几个问题让我感到困惑:

  1. 谁最负责刷新广告?在我加载请求后bannerView.load(GADRequest()),让开发人员或 Google 监控它是最佳做法吗?

  2. 刷新时间应该短至 30 秒还是至少 60 秒?他们推荐 60 秒,但让您可以选择 30 秒,这似乎很奇怪。我在不同的帖子中读到过,您可能会因各种事情受到处罚,而且您的 AdMob 帐户将被关闭,不会有任何问题。如果是这种情况,如果您在控制台内选择 30 秒,而他们推荐 60 秒,如果他们觉得有任何“有趣”,他们可以仅根据这一点终止您的帐户。这是一个非常曲折的过程。

  3. 它说如果您的应用程序自动刷新广告,请确保在屏幕关闭时不会发出广告请求。如果我的第一个问题的答案是让谷歌监控/自动刷新(不使用我下面的代码)谷歌如何知道屏幕是否关闭?例如,广告显示在viewControllerA但用户按下按钮并被viewControllerB推动。由于viewControllerA仍在堆栈中,广告将不断刷新,我不知道谷歌如何知道屏幕关闭直到viewControllerA被释放。另外,如果用户进入后台,Google 怎么知道?我假设关闭 意味着用户无法再看到屏幕,这意味着他们无法看到广告,因此无需刷新,因为他们要么切换了选项卡,要么在另一个 VC 上推送,要么转到后台(所有情况都在下面的代码中处理)

  4. 刷新控制台页面的链接在哪里?在您可以转到https://apps.admob.com > Monetize 之前,您最终会出现在带有刷新选项的页面上。当我登录时,我不再看到货币化选项,而是看到带有一堆图标的侧边栏。没有任何图标将我带到刷新页面。仅供参考,我昨天刚开始使用 AdMob,我只在视频和在线教程中看到刷新页面,所以我以前从未使用过它。

在此处输入图片说明

在这里说(强调我的):

刷新广告

我们建议您让广告持续60秒或更长时间,具体取决于您应用的功能。我们的内部测试表明,这可确保用户有足够的时间与广告互动,从而为广告商和发布商提供最佳性能。此外,这些测试表明,更频繁地刷新广告会损害我们发布商的填充率。

如果您的应用会自动刷新广告,请确保在屏幕关闭时不会发出广告请求。此外,如果用户在短时间内浏览和浏览应用中包含广告的页面,则新的广告请求不应早于建议的60秒速率。

但它也在这里说:

横幅广告

我们建议使用 Google 优化的自动刷新率。优化速率是使用 AdMob 历史数据计算得出的,以确保您的广告单元中显示的广告以横幅广告的最佳速率刷新。

您还可以设置30-120秒的自定义刷新率或完全禁用刷新率。

这是我每 30 秒自己管理一次请求的方法,考虑到用户何时进入后台、切换选项卡或推动另一个 VC。如果我不做所有这些并将其留给他们(“我们建议使用谷歌优化的自动刷新率”),谷歌如何知道屏幕是否关闭?

var timer: Timer?

override viewDidLoad() {
    super.viewDidLoad()

    // instantiate bannerView …
Run Code Online (Sandbox Code Playgroud)

admob ios adbannerview swift

7
推荐指数
1
解决办法
4023
查看次数