怎么在unity3d里添加admob广告

怎么在unity3d里添加admob广告,第1张

下面Unity 集成admob横幅 广告的代码

using admob

Admob.Instance().initAdmob(admob banner id, admob interstitial id)//admob id with format ca-app-pub-2796046890663330/756767388//初始化设置广告

Admob.Instance().showBannerRelative(AdSize.Banner, AdPosition.BOTTOM_CENTER, 0)//在应用底部居中相对位置展示横幅广告

AdSize.Banner表示展示的广告尺寸,AdPosition.BOTTOM_CENTER表示横幅的放置位置,AdPosition里面包含各个广告位置常量,AdSize包含各个广告尺寸常量

自定义横幅广告尺寸

In addition to constants on _AdSize_, you can also create a custom size:

除了AdSize里面的admob横幅广告外,你也可以自定义广告尺寸,当然这些尺寸必须是admob平台支持的,下面自定义个250x250的广告并展示

using admob

//Create a 250x250 banner.

AdSize adSize = new AdSize(250, 250)

Admob.Instance().showBannerAbsolute(adSize,0,30)

默认横幅广告展示后就一直是可见的,如果想隐藏广告那可以通过下面的方式进行

Admob.Instance().removeBanner()

下载Unity Admob Demo,插件里面包含

Admob_Unity_Demo.unitypackage 插件文件

AdmobPluginRes 是Admob 的ios sdk和插件使用样例代码

打开样例代码可以看到代码里面如何使用Unity Admob插件

把Admob Unity插件添加进unity工程

1. 打开Unity工程

2. 从菜单打开,Assets ->Import Package ->Custom Package.

3. 选中Unity插件文件Admob_Unity_Demo.unitypackage

4. 选择导入所有内容,把admob unity插件内全部内容导入导unity工程

5. 修改admobdemo.cs里面的admob的参数

6. 把addmobdemo.cs 添加到main camera或者其他在场景中一直存在物体上

7. 打开file build and run选择android或者ios平台然后进行设置平台设置

8. 点击build或者build and run编译项目获得xcode工程或者apk,把apk安装到设备上查看下过

如果是ios项目,编译后得到的是xcode工程,为了能正常工作需要进行如下处理

1.把admobpluginres目录下的GoogleMobileAds.framework直接拖拽(一定要拖,不要添加,否则报错)添加到项目根目录下2.给工程添加framework 引用,包括下面的

AdSupport.framework,EventKit.framework,EventKitUI.framework,CoreTelephony.framework,StoreKit.framework,MessageUI.framework

3.编译xcode工程为ipa,安装到设备后运行查看效果,更多unity插件到纳金论坛查看。

1、首先在unity3d开发里面找到classes.jar这个jar包。

2、新建一个android项目,把jar包导入到工程。

3、调用android和unity3d通信接口,并且写一个展示广告的方法。

package com.example.zmforunity3d

import com.unity3d.player.UnityPlayerActivity

import android.os.Bundle

import android.app.Activity

import android.content.Context

import android.content.Intent

import android.view.Menu

public class MainActivity extends UnityPlayerActivity {

Context mContext

@Override

protected void onCreate(Bundle arg0) {

// TODO Auto-generated method stub

super.onCreate(arg0)

/************************ 代码方式添加Banner广告 ***********************/

ZhuamobLayout zhuamobLayout = new ZhuamobLayout(this)

// 注册抓猫的侦听

// zhuamobLayout.setZhuamobListener(this)

FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(

FrameLayout.LayoutParams.FILL_PARENT,

FrameLayout.LayoutParams.WRAP_CONTENT)

params.gravity = Gravity.BOTTOM

addContentView(zhuamobLayout, params)

/*************************** 添加Banner广告结束 ************************/

}

}

4、在AndroidManifest.xml配置权限,抓猫广告的权限、key以及申明都要添加,详情请看抓猫文档。

5、导出jar包

只需要src里面的class

生成class.jar,

6、再用bulid fat jar工具把class.jar跟我们抓猫广告的sdk合并成一个jar包

7、新建一个unity3d项目导入java文件,新建一个Plugins---Android,里面添加你的AndroidManifest.xml文件

再新建一个bin,里面导入你刚才生成的jar

再把res包全部导入

8、可以打包了,切记打包的时候包名一致

9、生成一个apk


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11585575.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存