Unity插件集成

关注

开始之前

  • 我们支持Unity 4.6.8及更高版本。
  • 我们支持Android操作系统版本4.1(API级别16)及更高版本。
  • 我们支持XCode 9.0及更高版本以及CocoaPods。
  • 我们建议创建一个AdTiming帐户并注册一个Android和/或iOS应用。

注意: SDK的下载,使用和访问均受AdTiming Mobile SDK Publisher在线条款和条件的约束。 如果您不同意AdTiming Mobile SDK Publisher在线条款和条件,请不要下载,访问或使用SDK或基础服务。

总览

本指南适用于需要通过Unity应用获利的发布商。

AdTiming提供多样化且有效的货币化服务,并支持多种广告格式,包括原生广告,非页内广告,横幅广告和激励性视频广告。 AdTiming平台可中介AdTiming,AdMob,Facebook,UnityAds,Vungle,Tapjoy,AppLovin,AdColony,Chartboost和MoPub。

对调解感兴趣  将我们的奖励视频,插页式广告集成到您的应用中,并遵循我们的 添加中介网络中介集成指南.

 

步骤 1. 将AdTiming Unity Package 添加到您的项目中

免责声明:更新AdTiming SDK

从较早的SDK版本升级到AdTiming SDK 6.0.0及更高版本时,必须下载并更新所有中介适配器。

请按照以下步骤将AdTiming Unity软件包添加到您的项目中:

  1. 下载AdTiming Unity Plugin
  2. 保在Unity编辑器中打开了Unity项目
  • AdTiming SDK设计用于Android和iOS平台。Unity编辑器包含一个与Unity代码一起使用的模拟器。为了使用我们的插件,您必须以Android或iOS版本为目标来测试集成。
  1. 导入Unity Package
  • Navigate to Assets -> Import Package -> Custom Package.

WechatIMG23.png

  • 选中 AdTimingUnityPlugin(Vx.x.x).unitypackage 文件。
  • 导入所有文件,并确保避免与文件冲突。 (双击解压后的文件; 不同的文件将自动填充,如下所示) 。

WechatIMG24.png

 

步骤 2. 将SDK添加到您的项目

Android

AdTiming支持Gradle依赖性和菜单下载机制,以集成我们的SDK。 更多相关信息, 请参考 Android SDK 集成

Gradle dependencies

  • 将以下内容添加到“  存储库” 部分中的 项目级别的 build.gradle 文件中 。
...
allprojects { 
repositories {
...        
jcenter()
 maven {
              url 
          }
  }
}
  • 将以下内容添加到“  依赖项” 部分中的 应用程序级 build.gradle 文件中 。
dependencies {
    implementation  'com.adtiming:mediation-sdk:6.3.2@aar'
}

 

手动下载

1. 下载安卓SDK版本6.3.2

2. 将SDK添加到您的项目中

解压缩 AdTimingSDK-xxxaar 并将其添加 到 Android项目中 的 libs 文件夹中。

WechatIMG43.png

确保在 依赖项”部分 下将以下内容添加到您的Gradle构建文件中

implementation (name:'AdTimingSDK-6.3.2', ext:'aar')

 

更新AndroidManifest.xml

配置您的 AndroidManifest.xml, 以将以下权限添加到清单标记中,但在  <application>  标记之外。

<!-- Required permissions -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

 

iOS

AdTiming支持Cocoapods和手动下载以进行SDK集成。 更多相关信息, 请参见 考 iOS SDK 集成

CocoaPods

CocoaPods 是Objective-C和Swift的依赖项管理器, 它可以自动化并简化SDK集成过程。 更多相关信息, 请参阅 入门指南 and CocoaPods的使用

要使用Cocoapods集成SDK,请在您的Podfile中输入以下行:

pod 'AdTimingSDK','4.1.0'

 

Manual Download SDK Latest release

下载iOS SDK版本4.1.0

 

Build Settings

1. Add Linker Flags

  • Add the following linker flag to the build settings at:
    Target ➣ Build Settings ➣ Linking ➣ Other Linker Flags:
-ObjC

 

2. iOS9 App Transport Security Settings

重要!在iOS9中,Apple在'ATS'周围添加了控件。为了确保不间断地支持所有中介网络上的AdTiming广告投放,请在info.plist中进行以下更改,这一点很重要

3.添加名为'App Transport Security Settings'字典

4.在此字典中,添加一个名为“ Allow Arbitrary Loads”的布尔值,并将其设置为YES。

WechatIMG3.png

请注意:确保您的info.plist除了' NSAllowsArbitraryLoads '之外不包含任何其他异常因为这可能会产生冲突。

 

步骤 3. 初始化广告单元

在加载广告之前,通过使用您的AppKey调用AdTiming.Agent.Init(“ appKey”,initListener)来初始化AdTiming SDK。最好在应用程序启动时完成此操作,只需执行一次即可。这是一个示例,说明如何在附加到GameObject的脚本的Start()方法内调用Init()。同时,必须实现接口AdtInitListener来接收init()调用的事件并进行相应的处理。

public void Start() 
{
AdTiming.Agent.init("Your AdTimingAppKey", new AdTimingInitListener());
}

class AdTimingInitListener : AdtInitListener
{
public void onError(string message)
{
Debug.LogError(message);
}

public void onSuccess()
{
Debug.Log("Init onSuccess");
}
}

 

是否初始化

调用init()方法后,您还可以使用以下代码来确定SDK是否已成功初始化。

// To determine the result of init()
AdTiming.Agent.isInitialized()

  

步骤 4. 添加中介网络

对调解感兴趣 将我们的奖励视频,插页式广告集成到您的应用中,并按照我们的 添加中介网络中介网络指南

注意!每个广告网络的适配器都是模块化的,因此您不仅需要下载并添加您选择要使用的中介网络的SDK,还需要添加这些广告网络的适配器。

例如,如果要通过AdTiming中介集成AdMob和Applovin,则需要将AdMob适配器,AdMob SDK和Applovin适配器,AppLovin SDK添加到项目的库中。有关更多信息,请参考 添加中介网络

这篇文章有帮助吗?
2 人中有 2 人觉得有帮助

评论

0 条评论

文章评论已关闭。