Unity2018中iOS集成FaceBook打点和Google中的Abs广告一起接入

先说一下实现的功能,iOS集成的FaceBook主要用于计算游戏的在FaceBook中的下载量、推广量等等。

facebook的IOS集成官网网址(需要翻墙):
https://developers.facebook.com/docs/app-events/getting-started-app-events-ios.
1.首先去申请Facebook的ID(这个后面会用到!)下面这里进去申请。
在这里插入图片描述
2
3
4
2.把游戏在Unity导出IOS苹果包,(注意:包体在xcode要有12个iphone developer 才算苹果包打成功。然后就是删除12个iphone developer 然后在终端运行cd 工程路径—>chmod +x process_symbols.sh --------> chmod +x MapFileParser.sh:苹果导出IPA的步骤)
接着找到Profile文件:

profile
注意:红圈圈中的是github上下载下来的库文件,因为在pod install的时候需要一直报错下载不下来这个文件!下面放一张报错的图片。
1
下载库文件的网址:
https://github.com/facebook/facebook-ios-sdk/.

3.然后在终端输入下面这个命令,等待下载库文件完成:
1
4.下载库文件完成后,就看官方文档的Object-C:
1
找到这个脚本:
在这里插入图片描述
在15行的位置添加这代码:
在这里插入图片描述
在238行的位置添加:
2
在249行的位置添加:
3
5.找到Info.Plist文件:
10
这个位置添加这些代码:
11
2

注:所有的代码在官方文档中可以找到!

然后就是正常打包流程了:
1
在这里插入图片描述
这个是打包!
在这里插入图片描述
这个是把IPA添加到设备中!
在这里插入图片描述
关于打包的文件在上一篇博客中有讲到!

说一下发布后遇到的问题以及解决思路:

1

第一个ITMS-90339:第一个问题解决办法是下载的facebook的库文件有问题,重新去官网下载最新版本----->解决!

第二个ITMS-90809:这个是谷歌admob的问题,去谷歌官网下载最新的UnitySDK包重新导入打包发布----->解决!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
接入Unity3D激励视频广告,需要您先完成以下步骤: 1. 在各自平台的广告平台上创建广告位,并获取对应的广告位ID。 2. 下载并导入Unity3D广告SDK,例如Google Admob SDK或Unity Ads SDK等。 3. 在Unity3D项目导入广告SDK,并在代码设置广告位ID及相关参数。 以下是接入Unity3D激励视频广告的基本步骤: 1. 导入广告SDK 在Unity3D项目导入广告SDK。可以从广告平台的官方网站下载SDK,然后将其导入Unity3D项目。 2. 创建广告位 在各自的广告平台上创建激励视频广告位,并获取对应的广告位ID。广告位ID是在代码调用广告时必要的参数。 3. 调用激励视频广告 在需要播放激励视频广告的位置,例如玩家完成了一项任务,需要获得奖励时,调用广告SDK播放广告。 以下是一些示例代码: 在C#,调用Unity Ads SDK显示激励视频广告: ``` using UnityEngine.Advertisements; public class AdManager : MonoBehaviour { public void ShowRewardedAd() { if (Advertisement.IsReady("rewardedVideo")) { var options = new ShowOptions { resultCallback = HandleShowResult }; Advertisement.Show("rewardedVideo", options); } } private void HandleShowResult(ShowResult result) { if (result == ShowResult.Finished) { // 播放完成,可以发放奖励 } else if (result == ShowResult.Skipped) { // 跳过了广告,不发放奖励 } else if (result == ShowResult.Failed) { // 播放失败,不发放奖励 } } } ``` 在C#,调用Google Admob SDK显示激励视频广告: ``` using GoogleMobileAds.Api; public class AdManager : MonoBehaviour { private RewardedAd rewardedAd; public void RequestRewardedAd() { string adUnitId = "ca-app-pub-3940256099942544/5224354917"; // 测试广告位ID this.rewardedAd = new RewardedAd(adUnitId); AdRequest request = new AdRequest.Builder().Build(); this.rewardedAd.LoadAd(request); } public void ShowRewardedAd() { if (this.rewardedAd.IsLoaded()) { this.rewardedAd.Show(); } } private void HandleUserEarnedReward(object sender, Reward args) { // 发放奖励 } private void HandleRewardedAdClosed(object sender, EventArgs args) { // 广告关闭,可以继续游戏 } } ``` 以上代码仅供参考,具体实现可能因SDK和平台而异。在代码,可以设置广告是否可以跳过,以及跳过按钮的位置、文字和样式等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值