Unity接入GoogleAdmob不显示百度广告接入

android开发步步为营之55:google广告平台admob接入总结
App变现的主要渠道有广告,增值服务,在线交易。最近项目需要接入google的admob广告平台,这里写个总结,方便其他开发者参考。
第一步:通过android sdk manager下载google play services lib,如何下载不了,baidu一下,去下载其他人提供的
下载好了之后,将该lib项目引用到测试项目study,即可调用google play services相关广告的api了
第二步、注册账号,注册完成之后,就可以创建新应用获利了,我这里测试已经有$0.13了
注意创建的广告单元id,接下来我们要用到
第三步:Manifest.xml添加权限、meta-data、Adactivity
& & & & & &
& & & & & &
第四步:设计测试页面
这里的banner_ad_unit_id即为admob中创建应用的广告单元id,配置在了res/values/strings.xml文件中
ca-app-pub-109
第五步:Activity中调用
package com.figo.
import android.app.A
import android.os.B
import com.google.android.gms.ads.AdR
import com.google.android.gms.ads.AdV
* @author figo
public class AdmobActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_admob);
// 横幅广告
AdView mAdView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
// mAdView.setAdSize(AdSize.FULL_BANNER);
mAdView.loadAd(adRequest);
// 插页式广告
// final InterstitialAd interstitial = new InterstitialAd(
// AdmobActivity.this);
// interstitial.setAdUnitId(getString(R.string.banner_ad_unit_id));
// if (interstitial.isLoaded()) {
// interstitial.show();
// } else {
// AdRequest adRequest = new AdRequest.Builder().build();
// interstitial.loadAd(adRequest);
// AdListener adListener = new AdListener() {
// @Override
// public void onAdLoaded() {
// // TODO Auto-generated method stub
// super.onAdLoaded();
// interstitial.show();
// interstitial.setAdListener(adListener);
} catch (Exception e) {
System.out.print(e.getStackTrace());
OK,大功告成,运行效果:
顺便提供一下google admob官方接入文档Simple Admob android for unity3d [在Android中添加广告]
精华热门加亮
Simple Admob android for unity3d
AdMob 是移动电话广告市场,可提供用户在移动电话网络上播放广告。
先来一张图,嘿嘿
726 || this.offsetHeight>700){if(this.offsetWidth/726 > this.offsetHeight/700){this.width=726;}else{this.height=700;}}" style="max-width:726max-height:700" title="点击查看原图" onclick="if(this.parentNode.tagName!='A') window.open('/forum/attachment/Mon__8bad69dd5104950.jpg');" />
Eclipse 部分:
1、下载googleadmobadssdkandroid,Google admob for android 的SDK,现在官网的最新sdk版本是GoogleAdMobAdsSdk-6.2.1,我们需要的是GoogleAdMobAdsSdk-6.2.1.jar这个jar包。
2、在eclipse里新建一个android工程,把GoogleAdMobAdsSdk-6.2.1.jar复制到libs里面,在C:\Program Files (x86)\Unity\Editor\Data\PlaybackEngines\androiddevelopmentplayer\bin下找到classes.jar(win下)并复制到新建的android工程下的libs里,
3、把classes.jar、GoogleAdMobAdsSdk-6.2.1.jar添加的buildpath,直接右键 /BuildPath/Add to Build Path
4、哈哈,现在环境配置好了,开始写咧,新建一个java文件包名”com.android.plugin”,文件名”AriAndroidPluginActivity”并继承自”UnityPlayerActivity”
package com.android.
import com.google.ads.Ad;
import com.google.ads.AdL
import com.google.ads.AdR
import com.google.ads.AdS
import com.google.ads.AdV
import com.google.ads.AdRequest.ErrorC
import com.unity3d.player.UnityP
import com.unity3d.player.UnityPlayerA
import android.os.B
import android.util.L
import android.view.G
import android.view.ViewGroup.LayoutP
import android.widget.LinearL
public class AriAndroidPluginActivity extends UnityPlayerActivity {
&& &public void onCreate(Bundle savedInstanceState) {
&& & & &super.onCreate(savedInstanceState);
&& &}
&& &private static void setupAds() {
&& & & &UnityPlayer.currentActivity.runOnUiThread(new Runnable() {
&& & & & & &@Override
&& & & & & &public void run() {
&& & & & & & & &// TODO Auto-generated method stub
&& & & & & & & &LinearLayout layout = new LinearLayout(
&& & & & & & & & & & & &UnityPlayer.currentActivity.getApplicationContext());
&& & & & & & & &layout.setOrientation(LinearLayout.VERTICAL);
&& & & & & & & &layout.setGravity(Gravity.BOTTOM);
&& & & & & & & &UnityPlayer.currentActivity.addContentView(layout,
&& & & & & & & & & & & &new LayoutParams(LayoutParams.FILL_PARENT,
&& & & & & & & & & & & & & & & &LayoutParams.FILL_PARENT));
&& & & & & & & &AdView adView = new AdView(UnityPlayer.currentActivity,
&& & & & & & & & & & & &AdSize.BANNER, &a7bc&);
&& & & & & & & &layout.addView(adView, new LayoutParams(
&& & & & & & & & & & & &LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
&& & & & & & & &adView.setBackgroundColor(0xff000000);
&& & & & & & & &adView.setAdListener(new AdListener() {
&& & & & & & & & & &@Override
&& & & & & & & & & &public void onReceiveAd(Ad arg0) {
&& & & & & & & & & & & &// TODO Auto-generated method stub
&& & & & & & & & & & & &Log.i(&admob ari&, &onReceiveAd&);
&& & & & & & & & & &}
&& & & & & & & & & &@Override
&& & & & & & & & & &public void onPresentScreen(Ad arg0) {
&& & & & & & & & & & & &// TODO Auto-generated method stub
&& & & & & & & & & & & &Log.i(&admob ari&, &onPresentScreen&);
&& & & & & & & & & &}
&& & & & & & & & & &@Override
&& & & & & & & & & &public void onLeaveApplication(Ad arg0) {
&& & & & & & & & & & & &// TODO Auto-generated method stub
&& & & & & & & & & & & &Log.i(&admob ari&, &onLeaveApplication&);
&& & & & & & & & & &}
&& & & & & & & & & &@Override
&& & & & & & & & & &public void onFailedToReceiveAd(Ad arg0, ErrorCode arg1) {
&& & & & & & & & & & & &// TODO Auto-generated method stub
&& & & & & & & & & & & &Log.i(&admob ari&, &onFailedToReceiveAd+& + arg1);
&& & & & & & & & & &}
&& & & & & & & & & &@Override
&& & & & & & & & & &public void onDismissScreen(Ad arg0) {
&& & & & & & & & & & & &// TODO Auto-generated method stub
&& & & & & & & & & & & &Log.i(&admob ari&, &onDismissScreen&);
&& & & & & & & & & &}
&& & & & & & & &});
&& & & & & & & &Log.i(&admob ari&, &adView.loadAd(new AdRequest())&);
&& & & & & & & &AdRequest adRequest = new AdRequest();
&& & & & & & & &adRequest.addTestDevice(&DAEAB5FE4071&);
&& & & & & & & &adView.loadAd(adRequest);
&& & & & & &}
&& & & &});
&
&
哈哈,eclipse部分就大部分完成了
6、选中AriAndroidPluginActivity 右键 export 选择Java/jar file 然后next ,设置导出的位置和文件名 &,C:\Users\dell\Desktop\AriAdmobPlugin.jar;然后finish,这样就OK了,在桌面就会生成一个名字为 AriAdmoPlugin.jar的jar包
Unity部分:
1、新建一个空unity工程 然后新建目录Plugins\Android,在Android 目录下新建名为bin和libs的子文件夹,然后把前面导出的AriAdmoPlugin.jar放在bin目录下,GoogleAdMobAdsSdk-6.2.1.jar放在libs目录下。
2、开始写配置文件了,添加两个activity ,AriAndroidPluginActivity和com.google.ads.AdActivity还有需要的权限
&uses-permission android:name=&android.permission.INTERNET& /&
&uses-permission android:name=&android.permission.ACCESS_NETWORK_STATE& /&
配置文件如下,把这个AndroidManifest.xml放在Android目录下
&& & &
&& &
&& & & &
&& & & & & &
&& & & & & & & &
&& & & & & & & &
&& & & & & &
&& & & &
&&
&& & & &@android &:style/Theme.NoTitleBar.Fullscreen&
&& & & & & & & & & android:configChanges=&keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize&/&
&& & & &
&& & & & & &
&& & & & & &
&& & & &
&& &
&& &
&& & &
2、新建一个C#文件,AdmobManager.cs
using UnityE
using System.C
public class AdmobManager : MonoBehaviour
{
&& &public static AndroidJavaClass adMobJavaC
&& &// Use this for initialization
&& &void Start ()
&& &{
&& & & &if(Application.platform == RuntimePlatform.Android){
&& & & & & &adMobJavaClass = new AndroidJavaClass(&com.android.plugin.AriAndroidPluginActivity&);
&& & & & & &Debug.Log(&call admob in unity&);
&& & & & & &adMobJavaClass.CallStatic(&setupAds&);
&& & & &}
&& &}
&& &
&& &void OnGUI ()
&& &{
&& & & &if (GUI.Button (new Rect (10, 10, 120, 60), &admobTest&)) {
// & & & & & &AriPlugin.StartActivity (&com.android.plugin.AriAndroidPluginActivity&);
&& & & &}
&& & & &if (GUI.Button (new Rect (10, 80, 120, 60), &quit&)) {
// & & & & & &AriPlugin.StartActivity (&com.android.plugin.AriAndroidPluginActivity&);
&& & & & & &Application.Quit();
&& & & &}
&& &}
}
3、把AdmobManager.cs挂在任意一个物体上,当游戏启动的时候就会在屏幕的下方看到广告条了,哇哈哈~
//貌似论坛已经有类似的教程了,管他呢,哇哈哈
要评论请先&或者&
请问就这样镶嵌广告,就能带来收入?
是啊,我已经有0.01$的收入了,哇哈哈,自己开发的游戏没有好的点子,一天能有个几分钱的收入就不错了,@_@
已经挣外汇了
被下载就有收入么
哪里添加自己的admob ID啊?
:哪里添加自己的admob ID啊? ( 11:05) && &AdView adView = new AdView(UnityPlayer.currentActivity,AdSize.BANNER, &这里写id&);嘿嘿,我忘了写注释了
:被下载就有收入么
( 00:53) 他有个算法,和下载量无关,和广告的展示次数,还有点击次数有关
不顶不行~我以前的同事自己写了个App, 用AdMob的广告也赚了不少钱.但是是在台湾香港这边.但是AdMob在内地还行吗? &似乎不是很好赚?如果是面向国外的游戏, 值得考虑看看, 毕竟是世界最大的移动广告商.unity接入admob的问题【unity3d吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:73,299贴子:
unity接入admob的问题收藏
unity里面用了GoogleMobileAds这个插件,发布google测试版以后,插屏广告和横幅广告正常显示,但是奖励视频广告无法显示,有没有老哥碰到同样情况的,求教
登录百度帐号推荐应用主题 : 求教:admob接入unity广告来源,待处理是什么意思啊
级别: 新手上路
可可豆: 56 CB
威望: 56 点
在线时间: 12(时)
发自: Web Page
来源于&&分类
求教:admob接入unity广告来源,待处理是什么意思啊&&&
admob接入unity和vungle的广告来源,添加后显示待处理是什么意思啊?是等待admob审核吗?需要多久呢?
图片:待处理.png
级别: 新手上路
可可豆: 56 CB
威望: 56 点
在线时间: 12(时)
发自: Web Page
级别: 侠客
可可豆: 86 CB
威望: 86 点
在线时间: 310(时)
发自: Web Page
说明admob还没有连接上那些第三方广告平台,还没有获取到ecpm信息。可能是你的信息填写不正确。
级别: 侠客
UID: 597344
可可豆: 184 CB
威望: 180 点
在线时间: 134(时)
发自: Web Page
等第二天就行了
级别: 侠客
UID: 224041
可可豆: 199 CB
威望: 204 点
在线时间: 376(时)
发自: Web Page
我之前通过admob接视频广告的时候也是这样,后来就直接放弃转头sdkbox了,不过sdkbox的问题也不少
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版}

我要回帖

更多关于 广告接入 的文章

更多推荐

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

点击添加站长微信