pod 'IronSourceTapjoyAdapter','4.1.23.1'
您可以在这里获取最新版本的adapter.
#import <Tapjoy/TJPlacement.h>
[Tapjoy connect:@"TJ_SDK_KEY"];
- (void)tjcConnectSuccess:(NSNotification *)notifyObj
{
NSLog(@"Tapjoy connect succeeded");
}
- (void)tjcConnectFail:(NSNotification *)notifyObj
{
NSLog(@"Tapjoy connect failed");
}
TJPlacement *placement = [TJPlacement placementWithName:@"Offerwall" delegate:self];
[p requestContent];
- (void)requestDidSucceed:(TJPlacement*)placement{}
- (void)requestDidFail:(TJPlacement*)placement error:(NSError*)error{}
- (void)contentIsReady:(TJPlacement*)placement{}
- (void)contentDidAppear:(TJPlacement*)placement{}
- (void)contentDidDisappear:(TJPlacement*)placement{}
其中一些可以替换您可能已经实现的ironSource回调。 您可以在下表中看到相应的回调,这样您就可以轻松地将任何自定义逻辑移动到适当的Tapjoy回调中:
ironSource Callback | Tapjoy Callback |
---|---|
offerwallDidShow | contentDidAppear |
offerwallDidClose | contentDidDisappear |
offerwallHasChangedAvailability | contentIsReady |
requestDidSuceed
会在将会内容请求从Tapjoy的服务器返回时调用。contentIsReady
将在内容(积分墙)准备好显示时调用。此时您可以显示积分墙,或设置一些标志,以便您知道积分墙已准备好在您需要时显示。
if (placement.isContentReady) {
[placement showContentWithViewController:nil];
}
这个将会替换您现有的ironSource调用:
[IronSource showOfferwallWithViewController:UIViewController];
showContent
方法接受一个视图控制器参数。 我们建议您传递 nil 并允许 Tapjoy 为您创建一个视图控制器。 在大多数情况下,这是最安全的选择。 如果你有一个复杂的视图层次结构并且出于某种原因想要自己管理显示,那么传递给这个方法的 ViewController 是最顶层的视图并且它不受其他视图的阻碍,并且保证直到Tapjoy内容被关闭其他视图不被放置在此视图之上。
一旦用户关闭积分墙,您必须再次请求该内容。 一次请求不能多次显示。 我们建议您在 contentDidDisappear
回调中再次请求,以便下次用户请求时再次显示。
您现在可以删除任何剩余的 ironSource 积分墙代码。 例如:
[IronSource setOfferwallDelegate:yourOfferwallDelegate];
还有任何您没有转换为等效Tapjoy的回调都可以被删除。 如果您在初始化 ironSource SDK时指定了“@[IS_OFFERWALL]”,您也可以删除此参数。
如果您使用ironSource LevelPlay,您可以使用LevelPlay API与Tapjoy共享以下隐私标志:
如果您没有使用 ironSource LevelPlay 或者如果您想单独配置 Tapjoy 的 SDK,请按照这些指南与 Tapjoy 分享相关的隐私标志。