Tài liệu

Hỗ trợ

Cách khởi chạy SDK trong iOS

Initialize the Unity Ads SDK in your iOS app. Set your Game ID and use a delegate to manage initialization callbacks and enable ad monetization.
Thời gian đọc 2 phútCập nhật lần cuối a day ago

ViewController.h

Trong tiêu đề
ViewController
(
.h
), hãy nhập Unity Ads và đặt các lệnh ủy quyền sau:
  • UnityAdsInitializationDelegate
    xử lý các lệnh gọi lại cho quá trình khởi chạy thành công hoặc thất bại.
  • UnityAdsLoadDelegate
    xử lý các lệnh gọi lại cho Đơn vị Quảng cáo tải nội dung thành công hoặc thất bại.
  • UnityAdsShowDelegate
    xử lý các lệnh gọi lại cho Đơn vị Quảng cáo hiển thị quảng cáo đã tải thành công hoặc thất bại.
#import <UnityAds/UnityAds.h>
 
@interface ViewController : UIViewController<UnityAdsInitializationDelegate,
UnityAdsLoadDelegate,
UnityAdsShowDelegate>
 
@property (assign, nonatomic) BOOL testMode;

ViewController.m

Để khởi chạy SDK, bạn phải tham chiếu ID Trò chơi của dự án lên nền tảng thích hợp. Bạn có thể xác định vị trí ID trên bảng điều khiển Unity Ads Monetization bằng cách chọn CURRENT PROJECT > Settings từ menu điều hướng phụ. Trong quá trình triển khai
ViewController
(
.m
), hãy tạo lệnh ủy quyền
UnityAdsInitializationDelegate
để xử lý lệnh gọi lại khởi chạy và tham chiếu lệnh ủy quyền này như một tham số trong phương thức
initialize
.
- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    [UnityAds
         initialize:kDefaultGameId
         testMode:self.testMode
         initializationDelegate:self];
}
 
// Implement initialization callbacks to handle success or failure:
#pragma mark : UnityAdsInitializationDelegate
- (void)initializationComplete {
    NSLog(@" - UnityAdsInitializationDelegate initializationComplete" );
    // Pre-load an ad when initialization succeeds, so it is ready to show:
    [UnityAds load:@"Interstitial_iOS" loadDelegate:self];
}
 
- (void)initializationFailed:(UnityAdsInitializationError)error withMessage:(NSString *)message {
    NSLog(@" - UnityAdsInitializationDelegate initializationFailed with message: %@", message );
}
 
// Implement load callbacks to handle success or failure after initialization:
#pragma mark: UnityAdsLoadDelegate
- (void)unityAdsAdLoaded:(NSString *)placementId {
    NSLog(@" - UnityAdsLoadDelegate unityAdsAdLoaded %@", placementId);
}
 
- (void)unityAdsAdFailedToLoad:(NSString *)placementId
                     withError:(UnityAdsLoadError)error
                   withMessage:(NSString *)message {
    NSLog(@" - UnityAdsLoadDelegate unityAdsAdFailedToLoad %@", placementId);
}
Bước tiếp theo: Để tiếp tục quá trình triển khai, hãy tham khảo tài liệu Cách triển khai quảng cáo cơ bản trong iOS.