廣告贊助

因為程式本身的吸引力沒這麼大,如果不是小眾的產品,免費還是一個很好的方案,如同看電視一樣,收費的節目通常來說要非常專門,所以.....從免費的開始。首自從 Google 的 AdMob 開始試吧!


其實 AdMob 不是唯一,更不是收入最好的,如果有興趣,可以試試很多不同的廠家,特別是如果你以中文為文的APP, VPon 就是一個不錯的廠商,或者 Apple 自家的 iAd。


原則上來說,ADMob 對小型開發商並不友善,但網路上它的資料最多,除非你已有無敵的全球性APP,不然其他廠商的服務會比較合適。


基本上,開個 Google 帳戶,申請個帳號,填個銀行帳戶,都不會難倒各位,最多查一下 SWIFT code,或申請一個 Pay Pal,行政問題就不多談了,真的不行就 e-mail 問我吧。


完成申請帳號後,第一件事是新增網站/應用程式。其實 AdMob 的行動網站業務已交給 adSeanse 了,所以你也只能新增應用程式。一開始時應用程式商店可以先不用打,打個程式名稱就好了。其他的除了防機器人碼以外,你可以依自已的設定填寫。當然,你要選對你的APP平台,包括是 iPad 還是 iPhone 都是不同平台。


螢幕快照 2012-11-10 上午4.24.46  

螢幕快照 2012-11-10 上午4.25.00   


完成之後就會出現 ID 與取得程式碼的頁面。

這個 ID 以後就是要求 AD 與區別是誰的程式的依據,寫 Code 時會用到

螢幕快照 2012-11-10 上午4.31.14  

 

此時按下「取得發佈商程式碼」,即可取得SDK

螢幕快照 2012-11-10 上午4.40.41  

 


下面還有一個超連結,然後照作.....就會作不出來#%£€><<>¥+*^至少在 2012 年 11 月 初的現在是這樣,我寫信問 AdMob,四天未回,問網路上的大神,還是沒有結果,後來想是不是中文翻的不好,還是自已去看原文,才發現不是翻的不好,是根本沒更新,英文版是11/8,中文是四月.......寫程式,英文還是要有一定程度的才行,不然只看中文文件,半年都過去了...........

先不說這麼多,要在你的程式加上AD,要做以下的事:

基本上 AD 就是一個繼承一個 UIView 的類別,所以就是加一個 subView 到 self.view 中。聽起來很容易,做起來......也不太難,要做的事有


1. Copy SDK 到你的專案去

2. 新增必需的 library references four iOS 

3. 新增 -ObjC 參數到專案設定的 Other Linker Flags

4. 在 UIViewController 的 .h 檔中加入 #import "GADBannerView.h" 並建一個 GADBannerView 類實體變數如 bannerView_

 

5. 在 .m 檔的 viewDidLoad 或適當的 method 中,實作 bannerView_ 並加入 self.view 中並建立 request (要求廣告)

 

詳細說明如下

 

1. Copy SDK 到你的專案去


SDK 解開後,除 Add-ons 資料匣和 readme.txt 外,全部拉進專案中,這部份通常不會有問題



2. 新增必需的 library references four iOS

不同 AdMob 於中文文件所寫的,其實必要的文件為下面這些 framworks 

  • StoreKit
  • AudioToolbox
  • MessageUI
  • SystemConfiguration
  • CoreGraphics
  • AdSupport
 
有關新增 Framworks 的方法可以參考,Hello System Sound  的前面部份
 

3. 新增 -ObjC 參數到專案設定的 Other Linker Flags

動作如下圖,選取專案>TARGETS>Build Settings > OtherLinkerFlags按下 + 圖示就可以加了


螢幕快照 2012-11-10 上午5.20.21  

 

4. 在 UIViewController 的 .h 檔中加入 #import "GADBannerView.h" 並建一個 GADBannerView 類實體變數如 bannerView_


AdMob 提供的範例如下,紅色是自已要加的部份:

#import "GADBannerView.h"

@interfaceBannerExampleViewController:UIViewController{
 
// Declare one as an instance variable
 
GADBannerView*bannerView_;
}

@end


5. 在 .m 檔的 viewDidLoad 或適當的 method 中,實作 bannerView_ 並加入 self.view 中並建立 request (要求廣告)

AdMob 提供的範例如下,通常加在 viewDidLoad 中,其中 MY_BANNER_UNIT_ID 要換成你在 AdMob 網站中,申請ID的NSString 如 @"a12345454...333"


-(void)viewDidLoad {
 
[super viewDidLoad];

 

  bannerView_
=[[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner];


  bannerView_
.adUnitID = MY_BANNER_UNIT_ID;


  bannerView_
.rootViewController =self;
 
[self.view addSubview:bannerView_];

 
// Initiate a generic request to load it with an ad.
 
[bannerView_ loadRequest:[GADRequest request]];
}
 
 
 
完成後就可以看到AD了

螢幕快照 2012-11-10 上午5.30.50  
 
最後,有一點特別要注意的事,就是不要點自已的 AD 測試時最好關掉 AD 或依 AdMob 指示改用測試 Code,否則被停權是不太可能恢復的....
切記....
文章標籤
創作者介紹

X Code Objective-C Swift 學習記錄 for iOS & macOS (OS X)

shenfive 發表在 痞客邦 PIXNET 留言(0) 人氣()