Pollfish iOS IronSource 中介适配器
铁源中介适配器,适用于希望在与其他奖励广告相同的水下加载和显示 Pollfish 奖励调查的 iOS 应用程序。
注意:有关如何集成的详细步骤指南可以在下面找到此处
步骤 1:将 Pollfish IronSource Adapter 添加到项目中
手动导入 PollfishIronSourceAdapter
下载以下框架
并将它们添加到您的应用程序目标依赖项中
- 转到您的项目
- 选择您的应用程序目标并转到“常规”选项卡部分 框架、库和嵌入式内容
- 通过按 + 按钮依次添加所有三个依赖框架 -> 添加其他选项并选择适当的框架
在您的项目中添加以下框架(如果您尚未添加)
- AdSupport.framework
- CoreTelephony.framework
- SystemConfiguration.framework
- WebKit.framework(自 Pollfish v4.4.0 加入)
或者
通过 CocoaPods 获取 Pollfish IronSource Adapter
添加包含 PollfishIronSourceAdapter pod 引用的 Podfile
pod 'PollfishIronSourceAdapter'
您可以在 CocoaPods 此处找到最新的 PollfishIronSourceAdapter 版本
在命令行上运行 pod install 以安装 PollfishIronSourceAdapter pod。
步骤 2:导入 IronSourceSDK
Swift
如果您使用的是 Swift,请确保您的应用程序指向 IronSource.h
文件以包含您需要的桥接
从项目导航器中选择您的项目并转到构建设置 -> Swift 编译器 - 一般,并将以下路径添加到 Objective-C 桥接头设置中。
桥接头的路径根据集成的不同方式而有所不同
CocoaPods
${PODS_ROOT}/IronSourceSDK/IronSource/IronSource.xcframework/ios-arm64_armv7/IronSource.framework/Versions/A/Headers/IronSource.h
手动
Frameworks/IronSource.framework/Headers/IronSource.h
完成上述步骤后,您可以在 ironSource SDK 中无缝使用 Swift,无需导入任何其他头文件。
Objective C
#import <IronSource/IronSource.h>
步骤 3:请求奖励广告
在 ViewController 的 viewDidLoad
方法中初始化 IronSource SDK,传递由 IronSource 控制台提供的应用程序密钥。
Swift
override func viewDidLoad() {
...
ISIntegrationHelper.validateIntegration()
IronSource.setRewardedVideoDelegate(self)
IronSource.initWithAppKey("APP_KEY")
}
Objective C
- (void)viewDidLoad {
...
[ISIntegrationHelper validateIntegration];
[IronSource initWithAppKey:@"APP_KEY"];
[IronSource setRewardedVideoDelegate:self];
}
遵守 ISRewardedVideoDelegate
,以便在广告准备好和其他广告相关事件时得到通知。
Swift
class ViewController: UIViewController, ISRewardedVideoDelegate
Objective C
@interface ViewController ()<MARewardedAdDelegate>
当奖励广告准备好时,通过调用 IronSource.showRewardedVideo
显示广告。
Swift
IronSource.showRewardedVideo(with: self)
Objective C
[IronSource showRewardedVideoWithViewController:self];
以下是一个集成奖励广告的简短示例
Swift
import ObjectiveC.runtime
import AppTrackingTransparency
class ViewController: UIViewController, ISRewardedVideoDelegate {
...
@IBOutlet weak var showRewardedAdButton: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
ATTrackingManager.requestTrackingAuthorization { status in
self.createRewardedAd()
}
}
private func createRewardedAd() {
ISIntegrationHelper.validateIntegration()
IronSource.setRewardedVideoDelegate(self)
IronSource.initWithAppKey(appKey)
}
@IBAction func showRewardedAd(_ sender: Any) {
IronSource.showRewardedVideo(with: self)
}
#pragma mark - ISRewardedVideoDelegate Protocol
public func didReceiveReward(forPlacement placementInfo: ISPlacementInfo!) {}
func rewardedVideoDidFailToShowWithError(_ error: Error!) {}
func rewardedVideoDidOpen() {}
func rewardedVideoDidClose() {}
func rewardedVideoDidEnd() {}
func rewardedVideoDidStart() {}
func rewardedVideoHasChangedAvailability(_ available: Bool) {
showRewardedAdButton.isEnabled = available
}
func didClickRewardedVideo(_ placementInfo: ISPlacementInfo!) {}
}
Objective C
#import <IronSource/IronSource.h>
#import <AppTrackingTransparency/AppTrackingTransparency.h>
@interface ViewController()<ISRewardedVideoDelegate>
@property (weak, nonatomic) IBOutlet UIButton *showRewardedAdBtn;
@end
@implementation ViewController
...
- (void)viewDidLoad {
[super viewDidLoad];
[ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
[self createRewardedAd];
}];
}
- (void)createRewardedAd
{
[ISIntegrationHelper validateIntegration];
[IronSource initWithAppKey:@"APP_KEY"];
[IronSource setRewardedVideoDelegate:self];
}
- (IBAction)showRewardedAd:(id)sender {
[IronSource showRewardedVideoWithViewController:self];
}
#pragma mark - ISRewardedVideoDelegate Protocol
- (void)rewardedVideoHasChangedAvailability:(BOOL)available {
dispatch_async(dispatch_get_main_queue(), ^{
[self.showRewardedAdBtn setEnabled:available];
});
}
- (void)didReceiveRewardForPlacement:(ISPlacementInfo *)placementInfo {}
- (void)rewardedVideoDidFailToShowWithError:(NSError *)error {}
- (void)rewardedVideoDidOpen {}
- (void)rewardedVideoDidClose {}
- (void)rewardedVideoDidStart {}
- (void)rewardedVideoDidEnd {}
- (void)didClickRewardedVideo:(ISPlacementInfo *)placementInfo {}
@end
步骤 4:发布
如果在上面的步骤中一切顺利,您应该将 Pollfish 转换为发布模式并发布您的应用程序。
注意:发布您的应用后,应在应用设置区域通过Pollfish仪表板请求验证您的账户。
注意:Pollfish提供了一个选项来展示必要的独立人口统计问题,以便在没有实际调查可用的情况下,通过调查定位用户。这些调查不会给发布者带来收入(但它们可以增加填写率),因此如果您不想在瀑布中显示此类调查,请访问您的应用设置并禁用此选项。
更多信息
您可以在以下链接中了解更多关于Pollfish SDK如何工作或如何开始使用IronSource的信息: