iOS9 上的 Admob 和插页式广告

2024-03-15

今天我注册了 adMob,并开始在我的应用程序中处理 adMob 广告。第一个是游戏(带有视图控制器),我想在游戏结束后立即显示插页式广告,所以我想在游戏结束后立即加载插页式广告游戏结束加载的视图(此视图仅在游戏结束后才可访问,并且游戏持续一分钟,因此不应频繁出现)

我在 youtube 和 admob 网站上看过很多教程,我遇到了很多问题,例如: 即使我导入了admob框架也找不到它, 我禁用了位码以避免构建时出现链接器错误, 但我仍然无法在我的应用程序、模拟器和真实设备上看到测试广告。

我导入了admob所需的所有框架,在xcode中我在GoogleMobileAds框架附近有一个问号,这是什么意思? 关于 admob 的第一行是:

import GoogleMobileAds

内部视图控制器

var interstitial: GADInterstitial!
func createNloadAd () -> GADInterstitial
{
    var ad = GADInterstitial(adUnitID: "XXX")



    var request = GADRequest()

    request.testDevices = [kGADSimulatorID]

    ad!.loadRequest(request)

    return ad

}

内部视图已加载

self.interstitial = self.createNloadAd()
    if(self.interstitial!.isReady)
    {
        self.interstitial!.presentFromRootViewController(self)
        self.interstitial! = self.createNloadAd()
    }

在 adUnitID 中,我尝试了在 admob 网站中创建的插页式广告的 ID,以及教程中找到的其他字符串,但没有任何效果

在 testdevices 中,我在看到输出中的消息后添加了我的 iphone 的 UDID,但我看不到任何测试广告,而且完全没有错误

而且我没有碰故事板,我必须在故事板中创建一些东西吗?

在将应用程序提交到应用程序商店之前,我必须删除 testdevices 行?当然还要放入我真正的 AdUnitID

也许代码是正确的,但如果应用程序未发布,admob 将无法加载,或者我可能需要等待一天才能开始工作

在哪里可以找到最近的 admob ID 进行测试? 所以我测试了应用程序,如果有效,我更改 id 并提交

我正在使用 Xcode 7.1、AdMob 7.5.2,我的应用程序部署目标是 iOS7,我在模拟器上使用 9.1 和我的旧 iPhone4 使用 iOS7 进行了测试,这应该不是问题,因为 admob 甚至支持 iOS6

关于admob指南的另一个问题,在其他应用程序中,我可以在一个视图中使用iAd,在另一个视图中使用Admob吗?我可以因此被禁止吗?只有屏幕下部的横幅广告


即使导入 AdMob 框架也找不到

删除框架并再次导入。确保您选中“如果需要,复制项目”。另外,请检查项目设置和构建阶段下的库搜索路径,以查看是否包含该框架。

我导入了AdMob所需的所有框架

这是没有必要的。一旦您包含,AdMob 框架将导入它需要的框架import GoogleMobileAds.

而且我没有碰故事板。我必须在故事板中创建一些东西吗?

No

在将应用程序提交到 App Store 之前,我必须删除测试设备行并放入我的真实 AdUnitID?

是的。现在尝试使用您的真实 AdUnitID,看看您的测试 ID 是否导致了问题。

也许代码是正确的,但如果应用程序未发布,AdMob 将无法加载,或者我可能需要等待一天才能让我的 AdMob id 开始工作

不需要。无需发布应用程序即可接收实时广告。

在哪里可以找到最近的 AdMob ID 进行测试?所以我测试了应用程序,如果有效,我更改 id 并提交

无处。泄露您的 AdUnitID 并不明智。

关于 AdMob 指南的另一个问题是,在其他应用程序中,我可以在一个视图中使用 iAd,在另一个视图中使用 AdMob 吗?我可以因此被禁止吗?仅屏幕下方的横幅广告

您可以根据需要在应用程序中使用任意数量的广告网络。没有任何内容表明您不被允许这样做。


听起来你走在正确的轨道上。您应该设置并包含插页式广告的委托方法,以查看是否收到任何错误消息。您需要允许任意负载.plist也。查看AdMob 的 iOS 9 注意事项 https://developers.google.com/admob/ios/ios9.

你打电话吗createNloadAd()在您尝试在您的广告中呈现插页式广告之前viewDidLoad?下载广告需要时间。

确保 AdMob 提供的 AdUnitID 与您正在使用的 AdUnitID 相同。

另外,将演示文稿从viewDidLoad to viewDidAppear.

这是在我们的页面中创建插页式广告的示例AppDelegate.swift然后在我们的页面中呈现插页式广告ViewController.swift:

AppDelegate.swift

import UIKit
import GoogleMobileAds // Import AdMob

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate, GADInterstitialDelegate { // Include delegate

    var window: UIWindow?
    var myInterstitial : GADInterstitial?

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        // App launched
        // Load interstitial
        myInterstitial = createAndLoadInterstitial()
        return true
    }

    func createAndLoadInterstitial()->GADInterstitial {
        let interstitial = GADInterstitial(adUnitID: "Your Ad Unit ID")
        interstitial.delegate = self
        interstitial?.loadRequest(GADRequest())
        return interstitial
    }

    func interstitialDidReceiveAd(ad: GADInterstitial!) {
        print("interstitialDidReceiveAd")
    }

    func interstitial(ad: GADInterstitial!, didFailToReceiveAdWithError error: GADRequestError!) {
        print(error.localizedDescription)
    }

    func interstitialDidDismissScreen(ad: GADInterstitial!) {
        print("interstitialDidDismissScreen")
        myInterstitial = createAndLoadInterstitial()
    }

ViewController.swift(这将是您的游戏结束视图控制器)

import UIKit

class ViewController: UIViewController {

    let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate // Create reference to our app delegate

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    override func viewDidAppear(animated: Bool) {
        appDelegate.myInterstitial?.presentFromRootViewController(self)
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS9 上的 Admob 和插页式广告 的相关文章

随机推荐

  • WPF:特定输入文本框(用于电话号码等)

    我不知道这叫什么 但我确信它有一个名字 而且它已经被做过多次了 我有一些文本框 理想情况下只允许特定输入 例如电话号码 银行帐号等内容的框 例如 电话号码输入应采用以下格式 000 000 0000 但我也希望它接受不带区号的号码 例如 0
  • 如何在 Web 服务安装期间更改默认虚拟目录名称?

    我有一个使用 VS2008 创建的 C Web 服务 我有一个部署项目 它创建用于部署的 MSI 是否有某个设置可以更改安装过程中提示用户的默认虚拟目录 我不想更改网络服务的名称来执行此操作 但这不是右键单击安装项目的简单情况吗 selec
  • AWS 您的账户尚未准备好发布消息

    我刚刚使用我的控制台帐户注册了 AWS 论坛 都好 我第一次发帖 我得到 Your account is not ready for posting messages yet 我没有广告拦截器 所以我没有找到任何其他解决方案 任何帮助表示赞
  • 具有多列 data.frames 的两个列表的条件匹配

    我有一个 data frames 列表 每个 data frames 中有多个列 每个 data frame 都有相同的结构 此外 我还有另一个包含多个 data frames 的列表 假设这是两个列表 firstlist lt list
  • Gnu Parallel:嵌套并行

    是否可以在由 gnu parallel 生成的脚本的多次运行中调用 gnu parallel 我有一个运行了 100 秒的 python 脚本顺序的迭代 并且在每次迭代中的某个位置 并行计算 4 个值 使用 gnu 并行 现在我想再次使用
  • 如何在ipython笔记本中设置matplotlib图形默认大小?

    我使用 ipython Notebook pylab inline 来启动 ipython Notebook 显示的 matplotlib 图形尺寸对我来说太大了 我必须手动调整它 如何设置单元格中显示的图形的默认大小 对我来说就像一个魅力
  • 不允许使用字符串类型(在“id”处,值为“@id/bAdd”)

    我收到一条错误消息不允许使用字符串类型 在 id 处 值为 id bAdd 我已经清理了该项目 早些时候一切都正常 我不知道发生了什么 导致了这个错误
  • 如何读取txt文件并将其保存在html中的javascript数组中

    有很多解决方案 但我在 html 网页上的 javascript 中发现很少或根本没有 我的html 文件所在的位置有一个名为sample txt 的数据文件 我的目标是将 txt 文件加载到数组中 该数组可用于创建表格并显示在 html
  • 如何将Entity框架中的DbSet转换为ObjectQuery

    我正在使用 Code First 方法 并遇到一个需要将 DbSet 转换为 ObjectQuery 的问题 这就是我为转换所做的 ObjectContext objectContext IObjectContextAdapter db O
  • 在 C# 中为 0x80000000 == 2147483648,但在 VB.NET 中则不然

    In C 0x80000000 2147483648 outputs True 在 VB NET 中 H80000000 2147483648 outputs False 这怎么可能 这与语言背后的历史有关 C 始终支持无符号整数 您使用的
  • DB2 时间戳选择语句

    我正在尝试运行一个简单的查询 该查询根据时间戳获取数据 如下所示 SELECT FROM
  • C#:无法以编程方式填充 DataGridView

    我没有使用设计器 而是尝试以编程方式填充我放在 Winform 上的 DataGridView 当我查看调试器下的表格时 它具有正确的列和行数 问题是网格在我的表单上显示为空的灰色框 当我通过 VS 2008 Designer 将网格绑定到
  • 禁用 WPF 标签加速键(缺少文本下划线)

    我正在设置 ContentLabel 的值包含下划线的字符串 第一个下划线被解释为加速键 不更改底层字符串 通过替换所有 with 有没有办法禁用标签的加速器 如果您使用 TextBlock 作为标签的内容 则其文本将不会吸收下划线
  • 循环和递归之间的实际区别是什么

    我目前正在使用 PHP 工作 因此这个示例将使用 PHP 但问题适用于多种语言 我正在和我的一个朋友一起做这个项目 和往常一样 我们遇到了一个大问题 现在我们俩都回家了 无法解决问题 那天晚上我们都找到了解决办法 只是我用了循环来解决问题
  • Swift - 在带有可选参数的泛型函数中以 Nil 作为参数

    我正在尝试创建一个可以接受可选参数的通用函数 这是我到目前为止所拥有的 func somethingGeneric
  • 健全性检查:作为主键浮动?

    我正在使用旧的 sql server 2000 数据库 将其中的一些信息与我正在构建的新应用程序混合在一起 我注意到几个表中的一些主键是浮点数而不是任何类型的整数 它们不是外键并且都是唯一的 我想不出有任何理由让任何人想要让他们的唯一主键
  • 使用 Python 和 Selenium 抓取图形上的悬停

    我正在尝试从中抓取数据http fuelinsights gasbuddy com Charts http fuelinsights gasbuddy com Charts使用Python和Selenium 困难的部分是 只有当鼠标悬停在折
  • Spotify 应用程序请求授权

    我正在尝试使用以下代码从 Spotify 获取 访问令牌 var encoded btoa client id client secret function myOnClick console log clikced ajax url ht
  • iTextSharp 许可 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我们想在我们的一个项目中使用 iTextSharp DLL 来提取 PDF 文本 但我第二次考虑将其发布
  • iOS9 上的 Admob 和插页式广告

    今天我注册了 adMob 并开始在我的应用程序中处理 adMob 广告 第一个是游戏 带有视图控制器 我想在游戏结束后立即显示插页式广告 所以我想在游戏结束后立即加载插页式广告游戏结束加载的视图 此视图仅在游戏结束后才可访问 并且游戏持续一