Admob - Google广告接入

前言

  现在免费小游戏及应用的主要收入渠道就是通过接入广告。而Google的Admob适用于全球范围内的广告接入,文档方面及后台管理也是较为完善,接入还是比较便捷的。

不过Google目前还在墙外,虽然接入后广告不需要vpn就可以显示访问,但是官网设置及文档还是需要梯子的。

Admob应用广告申请设置

   1、在admob网站注册帐号等。  https://apps.admob.com/

  2、在登录后点击   通过新的应用获利  按钮即可创建新的平台广告位。

  3、添加完对应广告位后即可在   管理您的应用   按钮中找到添加的项目, 点击后可以查看应用广告具体的信息。

申请后可以得到一个 adUnitID,这在后面代码中需要用到。即下图的广告单元ID。

    

Android接入

  官方文档:https://developers.google.com/admob/android/existing-app

项目环境配置:

  1、Android Jdk必须升级到1.7.0以上,Android sdk要升级到Android5.0以上。

  2、从SDK Manager中下载安装Google Play services并且在我们应用项目添加引用。

  3、AndroidManifest.xml文件中添加清单如下,

    <!-- Include required permissions for Google Mobile Ads to run-->
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

        <!--This meta-data tag is required to use Google Play Services.-->
        <meta-data android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />

        <!--Include the AdActivity configChanges and theme. -->
        <activity android:name="com.google.android.gms.ads.AdActivity"
            android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
            android:theme="@android:style/Theme.Translucent" />

实现代码官网上都有: https://developers.google.com/admob/android/interstitial

这里不在重复说明,说一个注意事项:测试手机需要装有Google Play 商店,否则会提示  Google Play services is missing,并且应用直接崩溃。

补充: 后来发现接入了Google 排行榜后,没有装Google Play商店也可以正常运行显示了。

IOS接入

       官方文档: https://developers.google.com/mobile-ads-sdk/docs/admob/ios/quick-start?hl=zh-cn

实现步骤及代码同样都在官网上,这里只讲下如果不是直接在游戏的 UIViewController中调用广告显示的情况处理。

此时显示需要如下:

    if ([self.interstitial isReady]) {
        CCLOG("ready");
        UIApplication* clientApp = [UIApplication sharedApplication];
        UIWindow* topWindow = [clientApp keyWindow];
        if (!topWindow)
        {
            topWindow = [[clientApp windows] objectAtIndex:0];
        }
        [[topWindow rootViewController] presentViewController:self animated:NO completion:nil];

        [self.interstitial presentFromRootViewController:self];
    }
    else{
        CCLOG("not ready");
    }

同时关闭广告如下处理:

- (void)interstitialDidDismissScreen:(GADInterstitial *)interstitial {
    [self dismissViewControllerAnimated:NO  completion:nil];
    self.interstitial = [self createAndLoadInterstitial];
}

其他碰到的几个问题:

  1、找不到添加的SDK库导致编译不过。

解决:官网下载的SDK包必须在Mac上进行解压。 不然Framework内的引用会不见。

  2、[self.interstitial isReady] 返回值一直是false, interstitialDidReceiveAd等回调也收不到消息。

解决: 在info.plist一定要添加以下项.

    <key>UIBackgroundModes</key>
    <array>
        <string>remote-notification</string>
    </array>

  3、显示的广告一直是 you‘re displaying an interstitial test ad from admob.

解决: 将测试 的 testDevices项内容注释。

时间: 2024-10-17 14:57:08

Admob - Google广告接入的相关文章

Android Google AdMob 广告接入示例

Android Google AdMob 广告接入示例 [TOC] 首先请大家放心,虽然 Google搜索等服务被qiang了,但是 广告服务国内还是可以用的,真是普天同庆啊~~~噗! 其实这篇文章也只是记录我接入 AdMob 的过程,更具体的其实 Google 官方给的更详细(配图和视频还有GitHub 的demo 示例等),所以不想看官方(毕竟大部分英文)的可以看我写的,如果已经看了官方或者有了解了可以重点看我** 加粗 **的地方,方便你快速找到你想要的信息. Google 官方引导:ht

【转】基于Unity3D的Android游戏添加google广告的方法——使用AdMob

前几天由于项目需要,要搞定在游戏中添加广告的方法,在U吧中搜到了这篇文章, unity3d开发的android应用中加入AD系统的具体步骤 进而获得首发出处 http://tank2308635.iteye.com/blog/1126047 从该文中找到AdMob插件的出处 AdMob plugin that works in Unity 3.2 首先尝试了同胞的方法,折腾了大概一天时间吧,未果,老是报错,最后没办法,就想,从根上解决吧,于是开始看老外的帖子,说实话英文技术贴比小说什么的好理解多

Google Admob移动广告快速集成步骤

Google Admob移动广告快速集成步骤 第一步:引入依赖包 //admob广告 implementation 'com.google.android.gms:play-services-ads:17.2.0' 第二步:在清单文件中设置appID <application <!-- admob配置 --> <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" <!-- 注

Android和cocos2d-x 中Admob添加广告

1.在android中添加admob的广告 从android的sdk中下载google-play-services_lib的开发库,这个里面包含了我们需要的jar文件,把下载的这个文件导入到我们eclipse工程,这个文件一般在你android SDK的extras\google目录下,选中google-play-services_lib导入eclipse . 然后新建一个android的工程起名:TestAds,在eclipse中选中这个工程右键进入Properties属性,导入google-

android开发步步为营之55:google广告平台admob接入总结

App变现的主要渠道有广告,增值服务,在线交易.最近项目需要接入google的admob广告平台,这里写个总结,方便其他开发者参考. 第一步:通过android sdk manager下载google play services lib,如何下载不了,baidu一下,去下载其他人提供的 下载好了之后,将该lib项目引用到测试项目study,即可调用google play services相关广告的api了      第二步.https://www.google.com/admob/ 注册账号,注

Google 登录接入之Unity

最近项目要接入Google的登录.说一下踩过的坑 第一次接入Google的登录sdk,网上搜索了半天.发现自己搜索错关键词了.我一直在网上搜索Google登录.结果一直搜索出来的文章全是Android的接入方法. 结果我从unity导出android工程后按照网上的方法接入.结果发现是行不通的! 接下里介绍下专属于Unity接入的Google登录 Unity接入Google登录官网接入文档(不用FQ也是可以打开的):https://github.com/playgameservices/play

IOS 广告 - 集成 admob Banner广告出错之 NSInvalidArgumentException

错误1. 2014-12-04 20:07:54.956 AdMobTest[948:33259] +[NSDecimalNumber gad_negativeOne]: unrecognized selector sent to class 0x104cb17a02014-12-04 20:07:54.956 AdMobTest[948:33259] *** Terminating app due to uncaught exception 'NSInvalidArgumentExceptio

android开发步步为营之68:Facebook原生广告接入总结

开发应用的目的是干嘛?一方面当然是提供优质服务给用户,还有一方面最重要的还是须要有盈利.不然谁还有动力花钱花时间去开发app? 我们的应用主攻海外市场,所以主要还是接入国外的广告提供商.本文就今天刚完毕接入facebook原生广告功能,介绍一下怎样接入fb的原生广告.供大家參考.         第一步:申请接入账号(须要FQ) https://developers.facebook.com/docs/audience-network/getting-started#company_info h

博客园去google广告加载方法

最近用博客园记录一些基础知识,发现打开博客页面时老是卡顿,控制台报 x  Failed to load resource: net::ERR_CONNECTION_TIMED_OUT 卡顿地址是:https://www.google.com/ads/ga-audiences?v=1&aip=1&t=sr&_r=4&tid=UA-476124-1&cid=739282531.1535119265&jid=1214999446&_v=j68&z=