PollfishIronSourceAdapter 6.4.2.0

PollfishIronSourceAdapter 6.4.2.0

Pollfish, IncPollfish, Inc 维护。



 
依赖项
Pollfish~> 6.4.2
IronSourceSDK>= 7.2.5.0
 

  • 作者
  • Pollfish Inc.

Pollfish iOS IronSource 中介适配器

铁源中介适配器,适用于希望在与其他奖励广告相同的水下加载和显示 Pollfish 奖励调查的 iOS 应用程序。

注意:有关如何集成的详细步骤指南可以在下面找到此处


步骤 1:将 Pollfish IronSource Adapter 添加到项目中

手动导入 PollfishIronSourceAdapter

下载以下框架

并将它们添加到您的应用程序目标依赖项中

  1. 转到您的项目
  2. 选择您的应用程序目标并转到“常规”选项卡部分 框架、库和嵌入式内容
  3. 通过按 + 按钮依次添加所有三个依赖框架 -> 添加其他选项并选择适当的框架

在您的项目中添加以下框架(如果您尚未添加)

  • 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的信息:

Polffish iOS SDK

IronSource iOS SDK