Objective-C
引入 SDK
#import <iMFADTV/iMFADTV-Swift.h>
@interface ViewController () <MFBannerDelegate>
@property (nonatomic, strong) MFBannerView *bannerView;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
CGPoint point = CGPointMake((self.view.frame.size.width-970)/2, self.view.frame.size.height-250);
self.bannerView = [[MFBannerView alloc] initWithAdType:MFAdType.banner320x50 origin:point bannerId:@"21961"];
self.bannerView.delegate = self;
[self.view addSubview:self.bannerView];
[self.bannerView setAdAutoRefresh:YES];
[self.bannerView debugInfo:@"info"];
}
- (IBAction)reqAdAction:(UIButton *)sender {
// 請求廣告
[self.bannerView requestAd];
}
// 廣告請求成功
- (void)requestAdSuccess {
NSLog(@"廣告請求成功");
[self.bannerView show];
}
// 廣告請求失敗
- (void)requestAdFail {
NSLog(@"廣告請求失敗");
}
@end
Swift
引入 SDK
import iMFADTV
class ViewController: UIViewController {
var bannerView: MFBannerView!
override func viewDidLoad() {
super.viewDidLoad()
let point = CGPoint(x: (self.view.frame.size.width-970)/2, y: self.view.frame.size.height-250)
bannerView = MFBannerView(adType: MFAdType.banner970x250, origin: point, bannerId: "21961")
bannerView.delegate = self
self.view.addSubview(bannerView)
bannerView.setAdAutoRefresh(true)
bannerView.debugInfo("info")
}
@IBAction func reqAdAction(_ sender: UIButton) {
bannerView.requestAd()
}
}
extension ViewController: MFBannerDelegate {
// 接收廣告成功
func requestAdSuccess() {
print("接收廣告成功!")
self.bannerView.show()
}
// 接收廣告失敗
func requestAdFail() {
print("接收廣告失敗!")
}
}
SwiftUI
引入 SDK
mport iMFADTV
struct ContentView: View {
@ObservedObject var bannerController = BannerAdController()
var body: some View {
VStack {
Button("請求廣告") {
bannerController.requestAd()
}
.padding()
.background(Color.blue.opacity(0.1))
.cornerRadius(8)
}
.onAppear {
DispatchQueue.main.async {
if let windowScene = UIApplication.shared.connectedScenes.first as? UIWindowScene,
let window = windowScene.windows.first {
let screenWidth = window.bounds.size.width
let screenHeight = window.bounds.size.height
let point = CGPoint(x: (screenWidth - 970) / 2, y: screenHeight - 250)
let banner = MFBannerView(adType: MFAdType.banner970x250, origin: point, bannerId: "21961")
banner.delegate = bannerController
window.addSubview(banner)
banner.setAdAutoRefresh(true)
banner.debugInfo("info")
bannerController.bannerView = banner
}
}
}
}
}
class BannerAdController: NSObject, ObservableObject, MFBannerDelegate {
var bannerView: MFBannerView?
// 請求廣告
func requestAd() {
bannerView?.requestAd()
}
// MARK: - MFBannerDelegate
func requestAdSuccess() {
print("接收廣告成功!")
bannerView?.show()
}
func requestAdFail() {
print("接收廣告失敗!")
}
}