我非常需要帮助将AdMob设置为Unity的广告提供商,Android,以及使用Admob中介接收来自其他网络的广告。
我认真地“搜索”了一段时间。但我已经厌倦了找不到团结项目的例子,不完整的文档,以及人们在没有任何回复的情况下问我一样。我承认我是这个主题的新手,但我已经按照我能够以更精确的方式推断出所有步骤。
据我所知,步骤如下:
但我只能收到AdMob广告,而我还没有收到来自其他网络的广告。看看“logcat”和Charlie工具,似乎该插件不会为“非AdMob”网络请求任何内容。
我有一些问题要问:
如果有人花时间阅读我的问题并愿意提供帮助,我将非常感激。此外,对于开发人员来说,这必须是一种常见的做法,而且他们中的很多人应该对Unity中的这种中介集成有很多了解。
我真的需要帮助,因为我的工作取决于此。如果有必要,我愿意通过PayPal支付费用。
请问,这是我必须自己实施的,任何与购买插件相关的答案都无济于事。遗憾。
谢谢,最好的问候。
答案 0 :(得分:1)
Unity游戏中的广告是Unity游戏增加收入的重要途径。常用的广告包括谷歌Admob,Inmobi,chartboost,Unity的团结等等,最常用的广告属于谷歌Admob,所以我们在这里使用Google admob
在unity3d中展示广告我选择使用Google,我听说填充率很高且公平。
Admob包含4种广告格式:横幅广告,屏幕广告,激励视频广告和原生广告。
插件网址https://github.com/unity-plugins/Unity-Admob
从Unity编辑器资源菜单导入,注意导入插件的所有内容,demo.cs和游戏资产是示例文件,可以导入或忽略它们,如果有资源有同名你应该注意被覆盖的可能性
打开脚本编辑器,添加脚本以调用admob。编写脚本后,将脚本拖动到主摄像机或舞台上的其他对象。
Unity中的非页内广告示例代码
Admob.Instance()。initAdmob(" banner id"," institial id"); // id来自apps.admob.com 。Admob.Instance()loadInterstitial();
此代码初始化广告参数并请求加载广告。广告不会立即显示,因此不可见且无效。要查看广告,您需要添加显示广告的代码。
If (Admob.Instance().isInterstitialReady()) {
Admob.Instance().showInterstitial();
}else{
Admob.Instance().loadInterstitial();
}
显示广告的时间通常是在游戏清除,成功登录或其他不会影响用户体验的时间。
您可以在测试时添加按钮,点击显示
如今,视频广告和奖励视频广告也很常见。虽然用户体验不是很好而且填充是一般的,但单价相对较高,有时它可以用来增加收入。设置Admob视频参数并加载Admob视频广告代码
Admob.Instance().loadRewardedVideo("ca-app-pub-3940256099942544/1712485313");
与横幅广告一样,您需要调用展示广告才能看到视频广告
If (Admob.Instance().isRewardedVideoReady()) {
Admob.Instance().showRewardedVideo();
}else{
Admob.Instance().loadRewardedVideo("ca-app-pub-3940256099942544/1712485313");
}
显示时间类似于非页内广告。收入的增加不会对用户体验产生很大影响。
此广告插件使用高级原生广告来实现显示原生广告的简单API
Admob.Instance().showNativeBannerRelative(new AdSize(360,100), AdPosition.BOTTOM_CENTER, 0,"ca-app-pub-3940256099942544/2934735716");
与Admob的官方api相比,只需定义广告尺寸,位置和参数,此api就会非常简化。
当然,如果你需要修改样式,你需要修改插件里面的样式文件,ios xib文件或者android的admoblib-release.aar \ res \ layout \。
横幅广告是最常见,最简单的广告。点击率和单价相对较低,但填充次数比较大,收入仍然很好,用户体验也比较好,不影响用户操作。嵌入横幅广告代码
Admob.Instance().initAdmob("admob banner id", "admob interstitial id");//admob id with format ca-app-pub-279xxxxxxxx/xxxxxxxx
Admob.Instance().showBannerRelative(AdSize.Banner, AdPosition.BOTTOM_CENTER, 0);
非常非常简单,只需初始化横幅广告参数,然后调用该广告,广告即将展示 广告的大小和位置都是默认定义的。只需选择一个,非常方便。
嗯,添加到Unity游戏的Google Admob广告的介绍介绍了很多。其他像Unity Ads,Vungle,inmobi,chartboost,facebook广告可直接添加平台SDK和插件适配器到插件库。在内部,使用Admob作为广告中介不需要额外的代码。
一般来说,使用Admob加一个或两个适配器广告的游戏几乎就足够了,太多会影响游戏的性能和体验