Skip to content

Audience Network Unity SDK操作指南

Audience Network Unity SDK操作指南

前提条件

要求使用Unity 5.0或以上版本。

确保已安装最新的工具:

Unity

Xcode

Android Studio

在Unity应用中添加Audience Network广告

第1步:下载Audience Network Unity SDK

第2步:创建和设置Audience Network Unity示例项目

第3步:通过Unity项目构建iOS应用

第4步:通过Unity项目构建Android应用

第1步:下载Audience Network SDK

Audience Network Unity SDK是Unity版Facebook SDK的一部分。若要开始,请下载和解压缩Unity版Facebook SDK。

第2步:创建和设置Audience Network Unity示例项目

安装Unity及下载最新的Audience Network Unity SDK后,可打开Unity应用创建示例项目。

打开Unity应用,将项目命名为AudienceNetworkUnityTutorial,然后设置项目存储位置。

在Unity编辑器中,从菜单中依次选择Assets(素材)、Import Package(导入包)和Custom Package…(自定义包…),然后从AudienceNetworkSDK文件夹选择audience-network-unity-sdk.unitypackagee,将插件导入项目中。

导入Audience Network SDK后,可通过Project(项目)面板浏览SDK内容,如下所示:

在Unity编辑器项目面板中,应看到在Assets文件夹下创建的AudienceNetwork文件夹。打开Samples(示例)文件夹,您会看到Unity场景文件AdViewScene、InterstitialAdScene、RewardedVideolAdScene和NativeAdScene。AdViewTest.cs、InterstitialAdTest.cs、RewardedVideoAdTest.cs和NativeAdTest.cs是cs文件,用于调用Audience Network API来请求和加载广告内容。

双击打开AdViewTest.cs并搜索YOUR_PLACEMENT_ID。您会看到以下调用。

AdView adView=new AdView(“YOUR_PLACEMENT_ID”,AdSize.BANNER_HEIGHT_50);</code>将YOUR_PLACEMENT_ID替换为您自己的版位编号字符串。如果没有版位编号或不知道如何获取,请参阅入门指南。针对InterstitialAdTest.cs、RewardedVideoAdTest.cs和NativeAdTest.cs重复此步骤。

双击NativeAdScene,然后点击顶部面板的Play(播放)按钮,默认情况下,可看到Audience Network测试广告,如下所示:

第3步:通过Unity项目构建iOS应用

创建与Audience Network Unity SDK集成的Unity示例项目后,请继续学习如何创建可显示Facebook Audience Network广告的iOS应用。

请参阅常见问题,了解Audience Network SDK支持的最低操作系统版本。

在Samples文件夹中双击AdViewScene,然后选择File(文件)->Build Settings(构建设置)。在Scenes In Build(待构建场景)窗口中点击Add Open Scenes(添加开放场景)按钮,然后选择AudienceNetwork/Samples/AdViewScene。对InterstitialAdScene、RewardedVideoAdScene和NativeAdScene重复此步骤,如下所示:

选择iOS平台,然后点击Build And Run(构建并运行)。创建iOS示例项目需要几秒钟。

通过Unity构建Xcode项目后,打开该项目。点击项目文件,从Targets(目标)菜单选择构建目标。检查是否拥有有效捆绑标识符,如下所示:

[C#]纯文本查看复制代码

Note that XCode will create a bundle identifier for your project.In this example,the bundle identifier is com.yourcompany.AudienceNetworkTutorial.You will use this bundle identifier later when you submit your app for approval as explained in Submit For Review.

Unity原生插件不提供用于添加要关联到iOS项目的依赖库的API。您会看到以下构建错误:

[C#]纯文本查看复制代码

Undefined symbols for architecture arm64:

“_xmlXPathFreeObject”,referenced from:lxml::xpath::object::object(_xmlXPathObject*)in FBAudienceNetwork(FNFMediaPresentationDescription.o)

若要修复上述构建错误,您需要在项目的Build Settings(构建设置)页面中将“-lxml2”添加到“Other Linker Flags”(其他关联工具标记),如下所示:

将StoreKit.framework添加到Linked Frameworks and Libraries(关联的框架和库),如下所示:

选择设备作为构建目标,构建并运行项目。您可以看到通过Unity构建的应用显示Audience Network广告,如下所示:

第4步:通过Unity项目构建Android应用

Audience Network SDK支持的最低Android操作系统版本是Android SDK的API版本11。

在Samples文件夹中双击AdViewScene,然后选择File(文件)->Build Settings(构建设置)。在Scenes In Build(待构建场景)窗口中点击Add Open Scenes(添加开放场景)按钮,然后选择AudienceNetwork/Samples/AdViewScene。对InterstitialAdScene、RewardedVideoAdScene和NativeAdScene重复此步骤,如下所示:

选择Android平台,然后选择Google Android Project(Google Android项目)和Development Build(开发构建)选项。

点击Player Settings(播放器设置)。在Other Settings(其他设置)->Identification(标识)->Version(版本)中,选择“Android 4.1’Jelly Bean'(API level 11)”(Android 4.1“Jelly Bean”[API级别11])。

选择Gradle(New)(Gradle[新版]),用于构建系统。点击Build and Run(构建并运行)。创建Android示例项目需要几秒钟。

不再支持内部Unity版本。应使用Gradle完成构建版本。(在Build Settings[构建设置]中,选择Build System[构建系统])

打开Android Studio,选择Import project(导入项目)。

找到Unity构建的Android项目,构建Gradle项目。

使用Android Studio创建gradle项目后,打开AndroidManifest.xml并添加下列元素(如缺失):

<activity android:name=”com.facebook.ads.AudienceNetworkActivity”android:configChanges=”keyboardHidden|orientation|screenSize”/>

<uses-permission android:name=”android.permission.ACCESS_NETWORK_STATE”/>

选择Android设备作为Deployment Target(部署目标)。您可以看到通过Unity构建的应用显示Audience Network广告,如下所示:

后续步骤

提交应用供审核。

我们收到您的应用或网站对某条广告的请求时,将对广告进行审核,确保其符合Audience Network政策和Facebook社区守则。详细了解Facebook的审核流程。

相关推荐: 号外 | 12月7-10日大促销,Wish帮你做智能选品!

黑五过去了,网一过去了,在圣诞节来临前的这段时间,好像有点空虚……Wish带你玩心跳,玩刺激!12月7日到10日,Wish促销再秀一波! 给时效更优秀的物流一个再秀一次的机会~Wish Express海外仓、FBW海外仓专场促销活动——Wish Express…

    码刀科技(www.lekshop.cn)是国内知名企业级电商平台提供商,为企业级商家提供最佳的电商平台搭建(多种模式电商平台搭建:B2B/B2B2C/B2C/O2O/新零售/跨境等)、平台管理系统开发及互联网采购解决方案服务, 联系客服了解更多.

    电子商务网站建设的重要性和好处