檢視 AdMob Mediation Interstitial 的原始碼
←
AdMob Mediation Interstitial
跳至導覽
跳至搜尋
由於下列原因,您沒有權限進行編輯此頁面的動作:
您請求的操作只有這個群組的使用者能使用:
使用者
您可以檢視並複製此頁面的原始碼。
首先將AdMob和TAMedia SDK整合至專案中,AdMob SDK可以在這裡下載 https:'''//developers.google.com/mobile-ads-sdk/download?#downloadios。<br>''' 接著在AdMob Mediation新增Custom Event(https:'''//mediation.admob.com)。<br>''' 新增Custom Event的詳細說明可以參考https:'''//developers.google.com/mobile-ads-sdk/docs/admob/mediation#ios。<br>''' 最後,在專案中加入與Custom Event對應的Class,其中Custom Event的Class Name需要和新增的Class Name保持一致,例如Custom Event的Class Name是TADCustomView,則新增的Class Name也必須為TADCustomView。 == Custom Interstitial View == '''// TADCustomInterstitial.h''' '''// 匯入 TAMedia SDK 定義''' #import "TADInterstitial.h" #import "TADInterstitialDelegate.h" '''// 匯入 Admob SDK 定義''' #import "GADCustomEventInterstitial.h" #import "GADCustomEventInterstitialDelegate.h" @interface TADCustomInterstitial : NSObject <GADCustomEventInterstitial, TADInterstitialDelegate> { '''// 以 instant variable 的方式, 宣告 interstitialView 物件''' TADInterstitial *_interstitialView; } @property (nonatomic, weak) id<GADCustomEventInterstitialDelegate> delegate; @end '''// TADCustomInterstitial.m''' #import "TADCustomInterstitial.h" @interface TADCustomInterstitial () @end @implementation TADCustomInterstitial @synthesize delegate = _delegate; - (void)requestInterstitialAdWithParameter:(NSString *)serverParameter label:(NSString *)serverLabel request:(GADCustomEventRequest *)customEventRequest { '''// 將 GADCustomEventRequest 物件裡的資訊轉入 TADRequest 物件''' TADRequest *tadRequest = [TADRequest request]; tadRequest.testing = customEventRequest.isTesting; tadRequest.gender = (TADGender)customEventRequest.userGender; tadRequest.birthday = customEventRequest.userBirthday; [tadRequest setLocationWithLatitude:customEventRequest.userLatitude longitude:customEventRequest.userLongitude accuracy:customEventRequest.userLocationAccuracyInMeters]; '''// interstitialView 物件初始化''' if (_interstitialView == nil) { _interstitialView = [[TADInterstitial alloc] init]; } '''// 必須要設定delegate''' _interstitialView.delegate = self; '''// serverParameter 為 AD Unit ID, 在 Admob 裡設定''' _interstitialView.adUnitID = serverParameter; '''// 載入廣告''' [_interstitialView loadRequest:tadRequest]; } - (void)presentFromRootViewController:(UIViewController *)rootViewController { [_interstitialView presentFromRootViewController:rootViewController]; } #pragma mark - #pragma mark - TADInterstitialDelegate - (void)interstitialDidReceiveAd:(TADInterstitial *)ad { NSLog(@"[Test App] interstitialDidReceiveAd:%@", ad); [self presentFromRootViewController:nil]; // 將 interstitial 物件的 delegate 設為 self 以外的永存物件,以避免 crash 的發生! // 這裡選擇使用 UIApplication 的 window 物件 _interstitialView.delegate = [[UIApplication sharedApplication].windows objectAtIndex:0]; } - (void)interstitial:(TADInterstitial *)ad didFailToReceiveAdWithError:(TADRequestError *)error { NSLog(@"[Test App] didFailToReceiveAdWithError:%@ %@", ad, error); } - (void)interstitialWillPresentScreen:(TADInterstitial *)ad { NSLog(@"[Test App] interstitialWillPresentScreen:%@", ad); } - (void)interstitialWillDismissScreen:(TADInterstitial *)ad { NSLog(@"[Test App] interstitialWillDismissScreen:%@", ad); } - (void)interstitialDidDismissScreen:(TADInterstitial *)ad { NSLog(@"[Test App] interstitialDidDismissScreen:%@", ad); } - (void)interstitialWillLeaveApplication:(TADInterstitial *)ad { NSLog(@"[Test App] interstitialWillLeaveApplication:%@", ad); } @end [[IOS SDK 2.0 Developer Guide|Back]]
返回到「
AdMob Mediation Interstitial
」。
導覽選單
個人工具
登入
命名空間
頁面
討論
變體
已展開
已摺疊
視圖
閱讀
檢視原始碼
檢視歷史
更多
已展開
已摺疊
搜尋
導覽
首頁
近期變更
隨機頁面
有關 MediaWiki 的說明
工具
連結至此的頁面
相關變更
特殊頁面
頁面資訊