Я создаю собственное представление для google DFP в native-native. Я очень близко к моему успеху, но мало, что не хватает :(Native ios View in React Native
DFPAdViewManager.m:
#import "DFPAdView.h"
#import <UIKit/UIKit.h>
#import "DFPAdViewManager.h"
@implementation DFPAdViewManager
RCT_EXPORT_MODULE();
RCT_EXPORT_VIEW_PROPERTY(adUnitId, NSString)
RCT_EXPORT_VIEW_PROPERTY(adHeight, int)
RCT_EXPORT_VIEW_PROPERTY(adWidth, int)
- (UIView *)view
{
DFPAdView * theView;
theView = [[DFPAdView alloc] init];
return theView;
}
@end
DFPAdView.m:
#import "DFPAdView.h"
@import GoogleMobileAds;
@implementation DFPAdView
{
DFPBannerView *bannerView;
}
- (instancetype)init
{
self = [super init];
bannerView = [DFPBannerView alloc];
return self;
}
- (void)setAdHeight:(int*)adHeight
{
self.adHeight = adHeight;
}
- (void)setAdWidth:(int*)adWidth
{
self.adWidth = adWidth;
}
- (void)setAdUnitId:(NSString*)adUnitId
{
GADAdSize customAdSize = GADAdSizeFromCGSize(CGSizeMake(self.adWidth, self.adHeight));
bannerView = [[DFPBannerView alloc] initWithAdSize:customAdSize];
[self addSubview:bannerView];
UIViewController *controller = [[UIViewController alloc] init];
bannerView.adUnitID = adUnitId;
bannerView.rootViewController = controller;
DFPRequest *request = [DFPRequest request];
[bannerView loadRequest:request];
}
@end
Мой вопрос, как я могу создать мой bannerView с размером adHeight и adWidth, который я получаю от JavaScript? Я думаю, что это просто небольшое изменение в коде Objective-C, но я просто не знаю и не нашел способ сделать это. Было бы очень приятно если кто-нибудь может мне помочь. Спасибо
Эй! Получали ли вы дальше в этой теме? Хотите поделиться результатами? – ptomasroos
да, я сделал решение. Это немного отличается от вышеизложенного, но он отлично работает. Я опишу это с ответом ;-) – vanBrunneren
Помогите мне, пожалуйста! Покажите мне весь код, потому что мне нужно показать рекламу DFP в моем приложении. – stereodenis