GitHubリポジトリ
iOS SDK Example
iOS SDKサンプルプロジェクト
サンプルプロジェクト構造
SwiftUI、UIKit、Objective-Cの3つの方式のサンプルを提供します。
SwiftUI
UIKit
Objective-C
adrop-ads-example-ios-swiftUI/フォルダで確認できます。SwiftUIベースの宣言的UIで広告を実装するサンプルです。
adrop-ads-example-ios/フォルダで確認できます。UIKitベースの伝統的な方法で広告を実装するサンプルです。
adrop-ads-example-ios-objective-c/フォルダで確認できます。Objective-Cで広告を実装するサンプルです。
サンプルの実行方法
リポジトリのクローン
git clone https://github.com/OpenRhapsody/adrop-ads-example-ios.git
cd adrop-ads-example-ios
ワークスペースを開く
open adrop-ads-example-ios.xcworkspace
.xcodeprojではなく.xcworkspaceを開く必要があります。
実行
- シミュレーターまたは実機を選択
- Run (⌘R) を実行
サンプルプロジェクトはテストユニットIDを使用しているため、別途設定なしですぐに実行できます。
主なサンプルコード
バナー広告 (SwiftUI)
import SwiftUI
import AdropAds
struct BannerExample: View {
var body: some View {
AdropBannerView(unitId: "PUBLIC_TEST_UNIT_ID_320_50")
.frame(width: 320, height: 50)
}
}
インタースティシャル広告 (UIKit)
import UIKit
import AdropAds
class InterstitialViewController: UIViewController, AdropInterstitialAdDelegate {
var interstitialAd: AdropInterstitialAd?
override func viewDidLoad() {
super.viewDidLoad()
interstitialAd = AdropInterstitialAd(unitId: "PUBLIC_TEST_UNIT_ID_INTERSTITIAL")
interstitialAd?.delegate = self
interstitialAd?.load()
}
func onAdReceived(_ ad: AdropInterstitialAd) {
if ad.isLoaded {
ad.show(fromRootViewController: self)
}
}
func onAdFailedToReceive(_ ad: AdropInterstitialAd, _ errorCode: AdropErrorCode) {
print("Failed: \(errorCode)")
}
}
インタースティシャル広告 (Objective-C)
@import AdropAds;
@interface InterstitialViewController () <AdropInterstitialAdDelegate>
@property (nonatomic, strong) AdropInterstitialAd *interstitialAd;
@end
@implementation InterstitialViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.interstitialAd = [[AdropInterstitialAd alloc] initWithUnitId:@"PUBLIC_TEST_UNIT_ID_INTERSTITIAL"];
self.interstitialAd.delegate = self;
[self.interstitialAd load];
}
- (void)onAdReceived:(AdropInterstitialAd *)ad {
if (ad.isLoaded) {
[ad showFromRootViewController:self];
}
}
- (void)onAdFailedToReceive:(AdropInterstitialAd *)ad :(AdropErrorCode)errorCode {
NSLog(@"Failed: %ld", (long)errorCode);
}
@end
関連ドキュメント