unity3d 中加入admob

网上有很多在unity3d 中加入admob方法这里只是记录一些要点给自己做个备忘,必竞广告搞好一次就不用再管了,下一个新项目时容易忘记!

主要方法来自http://www.cnblogs.com/zhiweifire/archive/2011/10/18/2216892.html 这篇博客,这里感谢一下博主的分享

几个要点

1、包名必需一致 package name 

2、在unity 工程目录中的Asset/plugins/android/目录中 AndroidManifest.xml,res,libs,bin 这几个是需的,其它可以不要,看着整奇一些

3、用eclipse 导出jar时,可以只打包src这个目录。生成的jar 放在unity 工程目录中的Asset/plugins/android/bin 目录中 

4、在unity 工程目录中的Asset/plugins/android/libs 中放入admob的jar包,其它广告平台也是一样的!


说得不是很清楚明白,不清楚的地方可以参考上面那篇博文!


下面这篇博文还有利用JNI 调用android 通信的调用java方法来达到展示与隐藏广告的目的,类似的也可以通过此方法来与android应用通信。

http://blog.csdn.net/libeifs/article/details/7110371 感谢一下博主的分享

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity3D 实现广告跳过的方法,可以根据所使用的广告平台和具体情况而定。以下是一些常见的实现方法: 1. Admob 广告跳过方法: 在 Admob 广告,可以通过设置广告的超时时间来实现自动跳过。也可以在代码手动调用广告的跳过方法。 以下是手动调用跳过方法的示例代码: ``` using GoogleMobileAds.Api; public class AdMobController : MonoBehaviour { private InterstitialAd interstitial; void Start() { // 初始化广告 interstitial = new InterstitialAd("your-ad-unit-id"); // 加载广告 AdRequest request = new AdRequest.Builder().Build(); interstitial.LoadAd(request); // 设置广告超时时间为 5 秒 StartCoroutine(ShowAdWithTimer(5f)); } IEnumerator ShowAdWithTimer(float time) { yield return new WaitForSeconds(time); // 判断广告是否已加载完成,如果是则显示广告并设置超时时间为 0,否则直接跳过广告 if (interstitial.IsLoaded()) { interstitial.Show(); StartCoroutine(ShowAdWithTimer(0f)); } else { Debug.Log("Ad is not ready yet."); } } // 调用此方法跳过广告 public void SkipAd() { interstitial.Destroy(); } } ``` 2. Unity Ads 广告跳过方法: 在 Unity Ads 广告,可以通过设置广告的超时时间来实现自动跳过。也可以在代码手动调用广告的跳过方法。 以下是手动调用跳过方法的示例代码: ``` using UnityEngine; using UnityEngine.Advertisements; public class UnityAdsController : MonoBehaviour, IUnityAdsListener { private string gameId = "your-game-id"; void Start() { // 初始化 Unity Ads SDK Advertisement.Initialize(gameId, false); // 加载广告 StartCoroutine(WaitForAd()); } IEnumerator WaitForAd() { while (!Advertisement.IsReady()) yield return null; // 设置广告超时时间为 5 秒 StartCoroutine(ShowAdWithTimer(5f)); } IEnumerator ShowAdWithTimer(float time) { ShowOptions options = new ShowOptions(); options.resultCallback = HandleShowResult; // 显示广告 Advertisement.Show("video", options); yield return new WaitForSeconds(time); // 超时未观看完广告则跳过 if (Advertisement.isShowing) Advertisement.Skip(); yield return null; } public void HandleShowResult(ShowResult result) { switch (result) { case ShowResult.Finished: Debug.Log("Ad finished."); // 做一些广告观看完成后的处理 break; case ShowResult.Skipped: Debug.Log("Ad skipped."); // 做一些广告跳过后的处理 break; case ShowResult.Failed: Debug.Log("Ad failed."); // 做一些广告播放失败后的处理 break; } } // 调用此方法跳过广告 public void SkipAd() { if (Advertisement.isShowing) Advertisement.Skip(); } } ``` 需要注意的是,以上示例代码仅供参考,具体实现方法需要根据具体情况进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值