Facebook Audience Network:将FBNativeAd设置为FBMediaView堆

时间:2021-07-15 | 标签: | 作者:Q8 | 来源:编辑之家网络

小提示:您能找到这篇{Facebook Audience Network:将FBNativeAd设置为FBMediaView堆}绝对不是偶然,我们能帮您找到潜在客户,解决您的困扰。如果您对本页介绍的Facebook Audience Network:将FBNativeAd设置为FBMediaView堆内容感兴趣,有相关需求意向欢迎拨打我们的服务热线,或留言咨询,我们将第一时间联系您!

< font-size: 16px;">

< font-size: 16px;">编程之家收集整理的这篇文章主要介绍了ios–FBAudienceNetwork:将FBNativeAd设置为FBMediaView堆叠UI,编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

< font-size: 16px;">以下代码行使我的UI堆栈

  1. < font-size: 16px;">adMediaView.nativeAd = nativeAd

  2. < font-size: 16px;">// adMediaView - FBMediaView

  3. < font-size: 16px;">// nativeAd - FBNativeAd

< font-size: 16px;">我已经尝试将其在后台线程中异步执行,但没有帮助.有办法解决吗?

  1. < font-size: 16px;">dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_DEFAULT,0),{

  2. < font-size: 16px;">    adMediaView.nativeAd = nativeAd

  3. < font-size: 16px;">});

< font-size: 16px;">我已经通过pod安装了FBAudienceNetwork,并且更新了它.最新版本是4.7.0

  1. < font-size: 16px;">pod 'FBAudienceNetwork'

< font-size: 16px;">解决方法

< font-size: 16px;">NativeAdView使用FBMediaView创建广告.



< font-size: 16px;">现在,在您的View Controller头文件中声明了FBNativeAdDelegate协议,并声明并将实例变量连接到您的UI.XIB:

  1. < font-size: 16px;">@import FBAudienceNetwork; // import Audience Network module

  2. < font-size: 16px;">@interface MyViewController : UIViewController <FBNativeAdDelegate>

  3. < font-size: 16px;">  // Other code might go here...

  4. < font-size: 16px;">  @property (weak,nonatomic) IBOutlet UIImageView *adIconImageView;

  5. < font-size: 16px;">  @property (weak,nonatomic) IBOutlet UILabel *adTitleLabel;

  6. < font-size: 16px;">  @property (weak,nonatomic) IBOutlet UILabel *adBodyLabel;

  7. < font-size: 16px;">  @property (weak,nonatomic) IBOutlet UIButton *adCallToActionButton;

  8. < font-size: 16px;">  @property (weak,nonatomic) IBOutlet UILabel *adSocialContextLabel;

  9. < font-size: 16px;">  @property (weak,nonatomic) IBOutlet UILabel *sponsoredLabel;

  10. < font-size: 16px;">  @property (weak,nonatomic) FBMediaView *adCoverMediaView;

  11. < font-size: 16px;">  @property (weak,nonatomic) IBOutlet UIView *adView;

  12. < font-size: 16px;">@end



< font-size: 16px;">然后,在View Controller的实现文件中添加一个初始化FBNativeAd并请求加载广告的方法:

  1. < font-size: 16px;">FBNativeAd *nativeAd;

  2. < font-size: 16px;">FBAdchoicesView *adChoicesVie怎样电商运营商w;

  3. < font-size: 16px;">- (void)showNativeAd

  4. < font-size: 16px;">{

  5. < font-size: 16px;">  nativeAd = [[FBNativeAd alloc] initWithPlacementID:@"YOUR_PLACEMENT_ID"];

  6. < font-size: 16px;">  nativeAd.delegate = self;

  7. < font-size: 16px;">  [nativeAd loadAd];

  8. < font-size: 16px;">}

< font-size: 16px;">现在,您已经添加了加载广告的代码,添加以下功能来处理加载故障,并在加载后构建广告:

  1. < font-size: 16px;">- (void)nativeAdDidLoad:(FBNativeAd *)nativeAd

  2. < font-size: 16px;">{

  3. < font-size: 16px;">  [self.adTitleLabel setText:nativeAd.title];

  4. < font-size: 16px;">  [self.adBodyLabel setText:nativeAd.body];

  5. < font-size: 16px;">  [self.SocialContextLabel setText:nativeAd.socialContext];

  6. < font-size: 16px;">  [self.sponsoredLabel setText:@”Sponsored”];

  7. < font-size: 16px;">  [self.adCallToActionButton setTitle:nativeAd.callToAction];

  8. < font-size: 16px;">  [nativeAd.icon loadImageAsyncWithBlock:^(UIImage *image) {

  9. < font-size: 16px;">    [self.adIconImageView setImage:image];      

  10. < font-size: 16px;">  }];

  11. < font-size: 16px;">  // Allocate a FBMediaView to contain the cover image or native video asset

  12. < font-size: 16px;">  adCoverMediaView = [[FBMediaView alloc] initWithFrame:coverFrame]];

  13. < font-size: 16px;">  [adCoverMediaView setNativeAd:nativeAd];

  14. < font-size: 16px;">  // Add adChoicesView

  15. < font-size: 16px;">  adChoicesView = [[FBAdChoicesView alloc] initWithNativeAd:nativeAd];

  16. < font-size: 16px;">  [adView addSubview:adChoicesView];

  17. < font-size: 16px;">  [adChoicesView updateFrameFromSuperview];

  18. < font-size: 16px;">  // Register the native ad view and its view controller with the native ad instance

  19. < font-size: 16px;">  [nativeAd registerViewForInteraction:adView withViewController:self];

  20. < font-size: 16px;">}

  21. < font-size: 16px;">- (void)nativeAd:(FBNativeAd *)nativeAd didFailWithError:(NSError *)error

  22. < font-size: 16px;">{

  23. < font-size: 16px;">  NSLog(@"Ad failed to load with error: %@",error);

  24. < font-size: 16px;">}

< font-size: 16px;">要显示原生广告封面图淘宝短视频转化片,建议您使用能够同时显示图片和影片资源的Facebook Audience Network MediaView.

< font-size: 16px;">参考:https://developers.facebook.com/docs/audience-network/ios/native-api

< font-size: 16px;">总结

< font-size: 16px;">以上是编程之家为你收集整理的ios–FBAudienceNetwork:将FBNativeAd设置为FBMediaView堆叠UI全部内容,希望文章能够帮你解决ios–FBAudienceNetwork:将FBNativeAd设置为FBMediaView堆叠UI所遇到的程序开发问题。

< font-size: 16px;">如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

Facebook Audience Network:将FBNativeAd设置为FBMediaView堆

上一篇:刚开通的速卖通新店,如何设置运费模板
下一篇:速卖通平台许多产品价格很低,这样不会亏本嘛


版权声明:以上主题为“Facebook Audience Network:将FBNativeAd设置为FBMediaView堆"的内容可能是本站网友自行发布,或者来至于网络。如有侵权欢迎联系我们客服QQ处理,谢谢。
相关内容
推荐内容
扫码咨询
    Facebook Audience Network:将FBNativeAd设置为FBMediaView堆
    打开微信扫码或长按识别二维码

小提示:您应该对本页介绍的“Facebook Audience Network:将FBNativeAd设置为FBMediaView堆”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通Facebook Audience Network:将FBNativeAd设置为FBMediaView堆的相关事宜。

关键词:Facebook,Audience,Network:将

关于 | 业务 | 案例 | 免责 | 隐私
客服邮箱:sales@1330.com.cn
电话:400-021-1330 | 客服QQ:865612759
沪ICP备12034177号 | 沪公网安备31010702002418号