首先,您需要集成ironSource Tapjoy adapter. 您可以通过ironSource mediation manager将其添加到您的工程中。
接下来您需要添加Tapjoy Unity Plugin。这将使您可以通过C#代码使用Tapjoy SDK方法。请在这里下载并导入您的Unity工程中。
Tapjoy Unity Plugin通过External Dependency Manager来安装Tapjoy iOS SDK和Tapjoy Android SDK。我们已经在第一步通过adapter安装了Tapjoy SDK,所以我们需要做些修改来防止再次添加SDK(我们只需要添加bridge代码)。 修改在 /Assets/Tapjoy/Editor 中TJPluginDependencies
来删除对iOS的引用,只添加Android Unity Bridge。将文件中内容替换成如下:
<dependencies>
<androidPackages>
<repositories>
<repository>https://sdk.tapjoy.com</repository>
</repositories>
<androidPackage spec="com.tapjoy:tapjoy-android-unitybridge:12.11.1@aar"/>
</androidPackages>
</dependencies>
import TapjoyUnity
#if UNITY_ANDROID
Tapjoy.Connect("your_android_sdk_key");
#elif UNITY_IOS
Tapjoy.Connect("your_ios_sdk_key");
#endif
TJPlacement placement = TJPlacement.CreatePlacement("Offerwall");
placement.requestContent();
TJPlacement.OnRequestSuccess += HandlePlacementRequestSuccess;
TJPlacement.OnRequestFailure += HandlePlacementRequestFailure;
TJPlacement.OnContentReady += HandlePlacementContentReady;
TJPlacement.OnContentShow += HandlePlacementContentShow;
TJPlacement.OnContentDismiss += HandlePlacementContentDismiss;
其中一些可以替换您可能已经实现的ironSource回调。 您可以在下表中看到相应的回调,这样您就可以轻松地将任何自定义逻辑移动到适当的Tapjoy回调中:
ironSource Callback | Tapjoy Callback |
---|---|
onOfferwallClosedEvent | OnContentDismiss |
onOfferwallOpenedEvent | OnContentShow |
onOfferwallAvailableEvent | OnContentReady |
OnRequestSuccess
会在将会内容请求从Tapjoy的服务器返回时调用。 OnContentReady
将在内容(积分墙)准备好显示时调用。此时您可以显示积分墙,或设置一些标志,以便您知道积分墙已准备好在您需要时显示。
showContent
:if (placement.IsContentReady()) {
placement.ShowContent();
}
这个将会替换您现有的ironSource调用:
IronSource.Agent.showOfferwall();
一旦用户关闭积分墙,您必须再次请求该内容。 一次请求不能多次显示。 我们建议您在 OnContentDismiss
回调中再次请求,以便下次用户请求时再次显示。
您现在可以删除任何剩余的 ironSource 积分墙代码。
如果您使用ironSource LevelPlay,您可以使用LevelPlay API与Tapjoy共享以下隐私标志:
此外,如果您的应用参与了 Google Play 的 Designed for Families 计划,或出现在 Google Play 的“家庭”部分,请将所有应用的用户标记为儿童并使用此API这样我们就不会收集用户的 GAID。
如果您没有使用 ironSource LevelPlay 或者如果您想单独配置 Tapjoy 的 SDK,请按照这些指南 与 Tapjoy 分享相关的隐私标志。