求助,Unity 开发csgo加载完地图闪退 adMob,loadAd 闪退

你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
当前位置 :
**附:AdMob网址:
Admob开参考文档:主页:
快速入门:
SDK下载主页:
Admob参考demo下载:**
本文以eclipse为集成开发环境:
后台准备工作
首先你得先注册一个admob账户,如下图所示:(具体注册步骤此文不会提到,日后会在白鲸论坛发布)
当注册完一个新用户后,会进入如下页面
其下有获利,推广,分析三大选项,这里接入admob广告的话,我们选择获利这个选项,其他的开发者可自行研究
接着,会来到如下页面,对于应用还没发布的开发者来说,选择手动添加即可
应用名称:你希望在应用商店内显示的名称平台:选择Android
紧接着选择广告格式及设置并为广告单元命名并保存
一.首先确认Google Play 服务 SDK已都准备完毕,路径为:&android-sdk-folder(即SDK的路径)&/extras/google/google_play_services ,如下图所示
如果SDK了路径下没有的话打开Android SDK Manager进行下载,如图所示打钩这行(Google Play Services)安装后该应用包就会下载到您的计算机中,并且安装在 SDK 环境的&android-sdk-folder&/extras/google/google_play_services 这个位置。
1:通过 USB 将您的 Android 设备连接到系统。2:启动 Eclipse。3:选择文件 & 导入 & Android & 现有 Android 代码到工作空间中,然后点击下一步。4:选择 浏览,导入google-play-services_lib包,一般位于&android-sdk-folder(即SDK的路径)&/extras/google/google_play_services\libproject\google-play-services_lib
5: 右击你的项目,选择properties-Android-Add,选中google-play-services_lib作为引用包
二:在你的AndroidManifest.xml中,添加 meta-data 标签作为 Google Play服务版本的声明。
&meta-data android:name=&com.google.android.gms.version&android:value=&@integer/google_play_services_version& /&
此外,添加如下权限或确认已有如下权限
&uses-permission android:name=&android.permission.INTERNET&/&
&uses-permission android:name=&android.permission.ACCESS_NETWORK_STATE&/&
设置你的应用程序的广告单元ID
广告单元ID是给其中显示广告在你的应用程序的地方一个唯一的标识符。如果你有两个activites的应用程序,.每个显示一个banner广告,你要给两个activity设置两个广告单元,每个都有自己对应的ID。
Admob的示例demo中提供了两个方法来设置广告,一种是在代码中写,一种是直接在xml种设置。
在你的工程res-values-strings下添加
name =&banner_ad_unit_id& & ca-app-pub-883&/string&
注:ca开头的即你的广告单元ID,在你的admob后台如下位置可以看到
在你想要加广告的activity对应的xml布局文件下加入如下图加亮代码:
xmlns:ads =
&com.google.android.gms.ads.AdView
android:id =&@+id/adView&
android:layout_width = &wrap_content&
android:layout_height = &wrap_content&
android:layout_centerHorizontal = &true&
android:layout_alignParentBottom = &true&
ads:adSize =&BANNER& (广告尺寸)
ads:adUnitId =&@string/banner_ad_unit_id& &
&/com.google.android.gms.ads.AdView&
在所对应的Activity类中
import com . google . android . gms . ads . AdR
import com . google . android . gms . ads . AdV
onCreate方法下添加:
AdView mAdView =
(AdView ) findViewById ( R . id . adView );
AdRequestadRequest =
AdRequest . Builder (). build ();
mAdView .loadAd ( adRequest );
注:有时候广告不显示,你可以在log中看到输出Not enough space to show ad,说明你所应用的测试机屏幕不足以显示对应大小的广告
广告尺寸对应:/mobile-ads-sdk/docs/admob/android/banner
Standard BannerPhones and TabletsBANNER
320x100Large BannerPhones and TabletsLARGE_BANNER
300x250IAB Medium RectanglePhones and TabletsMEDIUM_RECTANGLE
468x60IAB Full-Size BannerTabletsFULL_BANNER
728x90IAB LeaderboardTabletsLEADERBOARD
_Screen width_ x 32|50|90Smart BannerPhones and TabletsSMART_BANNER
广告生命周期事件回调:
你可以有选择地跟踪广告的生命周期事件:
public abstract classAdListener {
public void onAdLoaded();
public void onAdFailedToLoad(int errorCode);
public void onAdOpened();
public void onAdClosed();
public void onAdLeftApplication();
你可以定义一个单独的监听类继承AdListener,或者你可以选择一个内联AdListener对象:
adView.setAdListener(newAdListener() {
public void onAdOpened() {
// Save app state before going to the adoverlay.
AdListener 为其所有的广告生命周期事件提供了一个默认的空的执行。你只需要重写你希望实现的广告事件:
public void onAdLoaded()
//在收到广告时调用。
public void onAdFailedToLoad(interrorCode)
//当广告请求失败。错误代码通常是下列之一:
AdRequest.ERROR_CODE_INTERNAL_ERROR
AdRequest.ERROR_CODE_INVALID_REQUEST
AdRequest.ERROR_CODE_NETWORK_ERROR
AdRequest.ERROR_CODE_NO_FILL
public void onAdOpened()
//当广告打开覆盖屏幕时调用
public void onAdClosed()
//当用户将要点击广告后返回到应用程序调用
public void onAdLeftApplication()
//当广告使用应用程序时调用(比如,去到浏览器)
代码中编写的区别就是不是从xml中获取AdView,而是在代码中:
private AdView mAdV
oncreat方法中:
mAdView = new AdView(this);
mAdView.setAdUnitId(getResources().getString(R.string.ad_unit_id));//从string.xml中获取广告ID
mAdView.setAdSize(AdSize.BANNER);//设置广告尺寸
mAdView.setAdListener(newToastAdListener(this));//给adview设置自定义的监听(具体看参考demo)
RelativeLayout layout =(RelativeLayout) findViewById(R.id.mainLayout);//获取布局
RelativeLayout.LayoutParams params =new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.MATCH_PARENT,RelativeLayout.LayoutParams.WRAP_CONTENT);
layout.addView(mAdView, params);//添加adview
mAdView.loadAd(new AdRequest.Builder().build());
其他具体如上xml中所写。
Interstitial Ad即插页广告
用法和AdView很接近
com.google.android.gms.ads.*
InterstitialA
//声明实例
在oncreat方法中:
// 创建实例
interstitial = new InterstitialAd(this);
interstitial.setAdUnitId(MY_AD_UNIT_ID);
//建立请求.
AdRequest adRequest = newAdRequest.Builder().build();
// 开始加载广告
interstitial.loadAd(adRequest);
广告加载完毕:
// 加载完毕调用此方法显示插页广告
public void displayInterstitial() {
if (interstitial.isLoaded()) {
interstitial.show();
注:具体更多可参考demo
感谢楼主的分享,楼主你不妨了解下keymob平台。keymob平台拥有贴心周到服务、强大技术力量及团队、优质丰富的资源、
高额稳定的广告收入;keymob平台支持banner、插屏广告、视频广告、全屏广告等多种广告展现样式,强调广告内容与媒体属性的匹配度,既能形成良好的用户体验,提高开发者的广告收入。想了解更多keymob平台的信息,请登入keymob平台官网。平台地址:
要回复问题请先或
白鲸出海,泛互联网出海第一平台,白鲸关注具备互联网属性的行业、公司、产品和服务的出海,包括应用、游戏、电商、智能手机及硬件、旅游、网络文学、影视、动漫、教育、体育和金融等。
白鲸Club1群:
白鲸Club2群:
白鲸Club3群:
白鲸Club4群:
白鲸Club5群:
微信公众账号I Getting Error (Admob) Failed to Load ad:3
Hi again : (
I trying admob and fix previous problems but i can&t show intersitial.&
05-30 13:28:29.046: W/Ads(3366): JS: The page at about:blank displayed insecure content from gmsg:///loadAdURL?drt_include=1&request_id=7ec3c71a-8f38-4d06-e3049a3&request_scenario=online_request&type=admob&url=https%3A%2F%2Fgoogleads.g.doubleclick.net%2Fmads%2Fgma%3Fsession_id%3Dseq_num%3D1%26rm%3D2%26fdz%3D-1%26js%3Dafma-sdk-a-vhl%3Den%26submodel%3DSamsung%2520Galaxy%0-%%API%0-%%26gnt%3D0%26ma%3D0%26platform%3DGenymotion%26forceHttps%3Dtrue%26u_sd%3D1%26sp%3D0%26cnt%3D1%26muv%3D10%26riv%3D5%26ms%3D-qfLeFeL5AhCygHDK6Jmkb5BVqfS-B9fckV0fguAsheHl8OCaWENPYMAFgrpXLkis-pungDcTspsz3tof4bKALz08bppA1Hrvk3IGChF_2ReFu-vVhSTy47jBsp3INlDcCMAYgYmesOFKQxytCqFOf2Cbh--fz7Cp8eOcFi9OmY759o0ToJJEpVJIh7yya-0qIYSsf7PHwMYXT6k9WgErROuNFWNqaRsiSN4jEByin5f2yPSi-E8wXrWwcwnGkfWS0gMA4J7XKfx6r9z9QrZDCO9F6HugZtEcwQQJ6R7XqtId2qUjJeI78WGgxg4RQMYpryvW0yf-1qs1bf5igCC4A%26format%3D320x50_mb%26coh%3D1%26gl%3DUS%26request_id%3D7ec3c71a-8f38-4d06-eam%3D0%26cap%3Dm%26u_w%3D600%26u_h%3D1024%26msid%3Dorg.cocos.CocosProject5%26app_name%3D1.android.org.cocos.CocosProject5%26an%3D1.android.org.cocos.CocosProject5%26net%3Dwi%26u_audio%3D1%26u_so%3Dp%26preqs%3D0%26support_transparent_background%3Dtrue%26pimp%3D0%26currts%3Dbasets%3Dpclick%3D0%26bisch%3Dfalse%26blev%3D1%26cans%3D5%26canm%3Dfalse%26output%3Dhtml%26region%3Dmobile_app%26u_tz%3D0%26client_sdk%3D1%26ex%3D1%26client%3Dca-app-pub-9044%26slotname%3D%26gsb%3Dwi%26caps%3DinlineVideo_interactiveVideo_mraid1_th_autoplay_mediation_av_transparentBackground_sdkAdmobApiForAds_di%26_efs%3Dfalse%26blockAutoClicks%3D0%26forceGmsDoritos%3D1%26eid%3Dtcar%3D3%26jsv%3D164%26urll%3D1300&base_uri=https%3A%2F%2Fgoogleads.g.doubleclick.net%2Fmads%2Fgma&use_webview_loadurl=0&enable_auto_click_protection=0&google.afma.Notify_dt=4.
05-30 13:28:29.046: W/Ads(3366): JS: The page at https://googleads.g.doubleclick.net/mads/static/mad/sdk/native/sdk-core-v40.html displayed insecure content from file:///android_asset/webkit/android-weberror.png.
05-30 13:28:29.046: W/Ads(3366):
05-30 13:28:29.426: W/Ads(3366): Failed to load ad: 3
05-30 13:28:38.142: W/Ads(3366): There was a problem getting an ad response. ErrorCode: 0
05-30 13:28:38.146: W/Ads(3366): Failed to load ad: 0
#include "SonarFrameworks.h"
#include "HelloWorldScene.h"
#include "cocostudio/CocoStudio.h"
#include "ui/CocosGUI.h"
USING_NS_CC;
using namespace cocostudio::
Scene* HelloWorld::createScene()
// 'scene' is an autorelease object
auto scene = Scene::create();
// 'layer' is an autorelease object
auto layer = HelloWorld::create();
// add layer as a child to scene
scene-&addChild(layer);
// return the scene
// on "init" you need to initialize your instance
bool HelloWorld::init()
//////////////////////////////
// 1. super init first
if ( !Layer::init() )
auto rootNode = CSLoader::createNode("MainScene.csb");
addChild(rootNode);
SonarCocosHelper::AdMob::showFullscreenAd();
Try doing it on a button press not when the app is instantly opened and see if that works.
This reply has been verified.
Thanks, it&s working fine. What should I do to show ads at the beginning of the game?
This reply has been verified.
Call a function with a slight delay like a second.
This reply has been verified.
Ok. Thank you so much : )
This reply has been verified.
Your very welcome :D
What about
AdMob::showPreLoadedFullscreenAd();
AdMob::preLoadFullscreenAd();
They both don&t work. And for my app, Google requires the interstitial to be preloaded and because of that, for 4 days ads in my game are banned. I need urgent help.
iOS or android?
It&s android.
Any updates on it?
We are looking into it
Still no solution?
Login to reply}

我要回帖

更多关于 剑三加载到一半闪退 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信