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("接收廣告失敗!")

    }

}