iOSアプリにAdMobとGoogleAnalyticsを導入するカンタンな方法

スポンサーリンク

自分の作業メモとして。

cocoaPodsを使った場合には、StoreKit.frameworkが足りない問題は修正しておく。
AdMob表示とGoogleAnalyticsでの計測は全ページでやりたいことなので、一つ一つインポートしなくていいように、「(アプリ名)-Prefix.pch」ファイルを使うようにする。

(アプリ名)-Prefix.pch に以下のソースを追加

#ifdef __OBJC__
    #import <UIKit/UIKit.h>
    #import <Foundation/Foundation.h>

    //全Viewでincludeさせるためにここでimportする
    #import "GADBannerView.h"
    #import "GAI.h"
#endif

AppDelegate.m に以下のソースを追加

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    //GoogleAnalytics    
    // Exceptionのトラッキングはしない
    [GAI sharedInstance].trackUncaughtExceptions = YES;
    
    // トラッキング間隔は10秒
    [GAI sharedInstance].dispatchInterval = 10;
    
    // デバック出力はしない
    [GAI sharedInstance].debug = NO;
    
    // 通信にはHTTPSを使用する
    [[GAI sharedInstance].defaultTracker setUseHttps:YES];
    
    // トラッキングIDを設定
    [[GAI sharedInstance] trackerWithTrackingId:@"UA-XXXXXXXX-X"];
    
    // Override point for customization after application launch.
    return YES;
}

ViewController.h の以下のソースを書き換え

@interface ViewController : GAITrackedViewController{
    //AdMob
    GADBannerView *bannerView_;
}

ViewController.m に以下のソースを追加

#import "AppDelegate.h"

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.

    //AdMob表示
    bannerView_ = [[GADBannerView alloc]
                   initWithFrame:CGRectMake(0.0,
                                            self.view.frame.size.height -
                                            GAD_SIZE_320x50.height,
                                            GAD_SIZE_320x50.width,
                                            GAD_SIZE_320x50.height)];
    bannerView_.adUnitID = @"XXXXXXXXXXXXXX";  // 自分のパブリッシャーID
    bannerView_.rootViewController = self;
    [self.view addSubview:bannerView_];
    [bannerView_ loadRequest:[GADRequest request]];
    
    
    //GoogleAnalyticsのページ名
    self.trackedViewName = @"TOPページ";
}

※デフォルトで書いてあるソースもそのまま残して書いています。


ちなみにGoogleAnalyticsのページ名の部分は、UITableViewControllerとかでこう書いちゃうと動かないので、以下のように変更する

    //GoogleAnalyticsのページ名
    //self.trackedViewName = @"TOPページ";
    [[GAI sharedInstance].defaultTracker trackView:@"TOPページ"];


こちらを参考にさせて頂きました。
[iOS]Google Analytics iOS #1 ページビューを計測する | Developers.IO

スポンサーリンク