SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Downloaden Sie, um offline zu lesen
2011/01/23
 murapong




             1
•                                iPhone

•   Blog:http://d.hatena.ne.jp/murapong/

•   Twitter:http://twitter.com/murapong




                                           2
•
•
                   Tilt


•   http://itunes.apple.com/jp/app/
    id384874687?mt=8




                                      3
•
•   GetMoney!




•   cocos2d


•   http://itunes.apple.com/jp/app/
    id396386382?mt=8


                                      4
•
•   2011



•   OpenCV


•   http://itunes.apple.com/jp/app/
    id396386382?mt=8

•          http://www.youtube.com/
    watch?v=E_5ZGqjE284

                                      5
•   iPhone



•


             6
7
AdMob
• Google

• iPhone      iPad
  Android
      Web




                     8
AdMob


•   AdMobDelegateProtocol.h AdMobView.h libAdMob.a



•   AudioToolbox CoreGraphics MediaPlayer MessageUI
    QuartzCore

•   TouchJSON

•   AdMobDelegate




                                                      9
SampleViewController.h
#import <UIKit/UIKit.h>
#import "AdMobDelegateProtocol.h"

@class AdMobView;

@interface SampleViewController : UIViewController
<AdMobDelegate> {
  AdMobView *adMobAd;
}

@end




                                                     10
SampleViewController.m
#import "SampleViewController.h"
#import "AdMobView.h"

@implementation SampleViewController



#pragma mark -
#pragma mark AdMobDelegate methods
- (NSString *)publisherIdForAd:(AdMobView *)adView {
   return @"hoge";
}

- (UIViewController *)currentViewControllerForAd:(AdMobView *)adView {
   return self;
}

- (void)didReceiveAd:(AdMobView *)adView {
   CGRect frame = self.view.frame;
   adMobAd.frame = CGRectMake(0, frame.size.height - 48, frame.size.width, 48);
   [self.view addSubview:adMobAd];
}
@end
                                                                                  11
AdMob




•
•   AdMob




            12
SampleViewController.m
#import "SampleViewController.h"
#import "AdMobView.h"

@implementation SampleViewController


#pragma mark -
#pragma mark AdMobDelegate methods
- (NSString *)publisherIdForAd:(AdMobView *)adView {
   return @"hoge";
}

- (UIViewController *)currentViewControllerForAd:(AdMobView *)adView {
   return self;
}

- (NSArray *)testDevices {
   return [NSArray arrayWithObjects: ADMOB_SIMULATOR_ID, [UIDevice
currentDevice].uniqueIdentifier, nil];
}

- (void)didReceiveAd:(AdMobView *)adView {
   CGRect frame = self.view.frame;
   adMobAd.frame = CGRectMake(0, frame.size.height - 48, frame.size.width, 48);
   [self.view addSubview:adMobAd];
}
@end
                                                                                  13
AdMob


•   AdMob




              14
- (void)didFailToReceiveAd:(AdMobView *)adView {
   CGRect frame = self.view.frame;
   rect = CGRectMake(0, frame.size.height - 48, frame.size.width, 48);
   UIImageView *myAd = [[UIImageView alloc] initWithImage:[UIImage
imageNamed:@"my-ad.png"]];
   myAd.frame = rect;
   [self.view addSubview:myAd];
   [myAd release];
}




                                                                         15
16
API                              Reject


•

•   UIGetScreenImage()    API

•
•                API           API

•         Waiting For Review         8   Reject(2010/12/1   )

    •


                                                                 17
UIGetScreenImage()
CGImageRef screenImageRef = UIGetScreenImage();
UIImage *screenImage = [UIImage
imageWithCGImage:screenImageRef];
CGImageRelease(screenImageRef);




                             Reject



                                                  18
iOS4.0    AV Foundation




  •
          100

  • http://developer.apple.com/library/ios/
      #qa/qa2010/qa1702.html



                                              19
20
•

•          ex.
    iPad

•          Reject




                    21
Info.plist   Required device capabilities



                                            22
•                       Apple


•   http://developer.apple.com/library/ios/
    #documentation/iPhone/Conceptual/
    iPhoneOSProgrammingGuide/
    BuildTimeConfiguration/
    BuildTimeConfiguration.html#//apple_ref/
    doc/uid/TP40007072-CH7-SW9




                                              23
24
iPhone

•   iOS Developer Program

•
•   iOS Provisioning Portal

•
•
•   App ID

•   Provisioning Profile




                              25
• Google Chrome
  • Safari Firefox
•

• http://d.hatena.ne.jp/murapong/
  20101108/1289218790

                                    26
Apple                 Google Chrome



• iTunes Connect   Sales and Trends
                 Google Chrome




•       Safari   Firefox



                                      27
28

Weitere ähnliche Inhalte

Ähnlich wie iDW資料(110123)

Lesson 1. Create project Sunshine
Lesson 1. Create project SunshineLesson 1. Create project Sunshine
Lesson 1. Create project SunshineChanhyeong LEE
 
Bootiful Development with Spring Boot and Angular - RWX 2018
Bootiful Development with Spring Boot and Angular - RWX 2018Bootiful Development with Spring Boot and Angular - RWX 2018
Bootiful Development with Spring Boot and Angular - RWX 2018Matt Raible
 
Being Epic: Best Practices for Android Development
Being Epic: Best Practices for Android DevelopmentBeing Epic: Best Practices for Android Development
Being Epic: Best Practices for Android DevelopmentReto Meier
 
Leaving Interface Builder Behind
Leaving Interface Builder BehindLeaving Interface Builder Behind
Leaving Interface Builder BehindJohn Wilker
 
Domo Arigato Mr. Roboto - Open Source Bridge 2009
Domo Arigato Mr. Roboto - Open Source Bridge 2009Domo Arigato Mr. Roboto - Open Source Bridge 2009
Domo Arigato Mr. Roboto - Open Source Bridge 2009sullis
 
MNT2014: Mobile Hibrido com Phonegap
MNT2014: Mobile Hibrido com PhonegapMNT2014: Mobile Hibrido com Phonegap
MNT2014: Mobile Hibrido com PhonegapLoiane Groner
 
Android wear and Cardboard
Android wear and CardboardAndroid wear and Cardboard
Android wear and Cardboardmharkus
 
Lecture 12 - Maps, AR_VR_aaaaHardware.pptx
Lecture 12 - Maps, AR_VR_aaaaHardware.pptxLecture 12 - Maps, AR_VR_aaaaHardware.pptx
Lecture 12 - Maps, AR_VR_aaaaHardware.pptxNgLQun
 
Androidoscon20080721 1216843094441821-9
Androidoscon20080721 1216843094441821-9Androidoscon20080721 1216843094441821-9
Androidoscon20080721 1216843094441821-9Gustavo Fuentes Zurita
 
Androidoscon20080721 1216843094441821-9
Androidoscon20080721 1216843094441821-9Androidoscon20080721 1216843094441821-9
Androidoscon20080721 1216843094441821-9Gustavo Fuentes Zurita
 
Cross Platform Mobile App Development
Cross Platform Mobile App DevelopmentCross Platform Mobile App Development
Cross Platform Mobile App DevelopmentSynerzip
 
Rockstar Android Testing (Mobile TechCon Munich 2014)
Rockstar Android Testing (Mobile TechCon Munich 2014)Rockstar Android Testing (Mobile TechCon Munich 2014)
Rockstar Android Testing (Mobile TechCon Munich 2014)Danny Preussler
 
“JavaScriptだけで作れる”からこそTitanium Moduleで Tiを256倍活用する!
“JavaScriptだけで作れる”からこそTitanium Moduleで Tiを256倍活用する!“JavaScriptだけで作れる”からこそTitanium Moduleで Tiを256倍活用する!
“JavaScriptだけで作れる”からこそTitanium Moduleで Tiを256倍活用する!Masato Kitao
 
移动端Web app开发
移动端Web app开发移动端Web app开发
移动端Web app开发Zhang Xiaoxue
 
Student succe13horizon
Student succe13horizonStudent succe13horizon
Student succe13horizonMichael Amick
 
From MEAN to the MERN Stack
From MEAN to the MERN StackFrom MEAN to the MERN Stack
From MEAN to the MERN StackTroy Miles
 
ICS ホットトピック
ICS ホットトピックICS ホットトピック
ICS ホットトピックMakoto Yamazaki
 

Ähnlich wie iDW資料(110123) (20)

Lesson 1. Create project Sunshine
Lesson 1. Create project SunshineLesson 1. Create project Sunshine
Lesson 1. Create project Sunshine
 
Bootiful Development with Spring Boot and Angular - RWX 2018
Bootiful Development with Spring Boot and Angular - RWX 2018Bootiful Development with Spring Boot and Angular - RWX 2018
Bootiful Development with Spring Boot and Angular - RWX 2018
 
Being Epic: Best Practices for Android Development
Being Epic: Best Practices for Android DevelopmentBeing Epic: Best Practices for Android Development
Being Epic: Best Practices for Android Development
 
Map view
Map viewMap view
Map view
 
Leaving Interface Builder Behind
Leaving Interface Builder BehindLeaving Interface Builder Behind
Leaving Interface Builder Behind
 
Domo Arigato Mr. Roboto - Open Source Bridge 2009
Domo Arigato Mr. Roboto - Open Source Bridge 2009Domo Arigato Mr. Roboto - Open Source Bridge 2009
Domo Arigato Mr. Roboto - Open Source Bridge 2009
 
MNT2014: Mobile Hibrido com Phonegap
MNT2014: Mobile Hibrido com PhonegapMNT2014: Mobile Hibrido com Phonegap
MNT2014: Mobile Hibrido com Phonegap
 
Mini-Training: AngularJS
Mini-Training: AngularJSMini-Training: AngularJS
Mini-Training: AngularJS
 
Android wear and Cardboard
Android wear and CardboardAndroid wear and Cardboard
Android wear and Cardboard
 
Lecture 12 - Maps, AR_VR_aaaaHardware.pptx
Lecture 12 - Maps, AR_VR_aaaaHardware.pptxLecture 12 - Maps, AR_VR_aaaaHardware.pptx
Lecture 12 - Maps, AR_VR_aaaaHardware.pptx
 
Ionic vancouver 201604
Ionic vancouver 201604Ionic vancouver 201604
Ionic vancouver 201604
 
Androidoscon20080721 1216843094441821-9
Androidoscon20080721 1216843094441821-9Androidoscon20080721 1216843094441821-9
Androidoscon20080721 1216843094441821-9
 
Androidoscon20080721 1216843094441821-9
Androidoscon20080721 1216843094441821-9Androidoscon20080721 1216843094441821-9
Androidoscon20080721 1216843094441821-9
 
Cross Platform Mobile App Development
Cross Platform Mobile App DevelopmentCross Platform Mobile App Development
Cross Platform Mobile App Development
 
Rockstar Android Testing (Mobile TechCon Munich 2014)
Rockstar Android Testing (Mobile TechCon Munich 2014)Rockstar Android Testing (Mobile TechCon Munich 2014)
Rockstar Android Testing (Mobile TechCon Munich 2014)
 
“JavaScriptだけで作れる”からこそTitanium Moduleで Tiを256倍活用する!
“JavaScriptだけで作れる”からこそTitanium Moduleで Tiを256倍活用する!“JavaScriptだけで作れる”からこそTitanium Moduleで Tiを256倍活用する!
“JavaScriptだけで作れる”からこそTitanium Moduleで Tiを256倍活用する!
 
移动端Web app开发
移动端Web app开发移动端Web app开发
移动端Web app开发
 
Student succe13horizon
Student succe13horizonStudent succe13horizon
Student succe13horizon
 
From MEAN to the MERN Stack
From MEAN to the MERN StackFrom MEAN to the MERN Stack
From MEAN to the MERN Stack
 
ICS ホットトピック
ICS ホットトピックICS ホットトピック
ICS ホットトピック
 

Kürzlich hochgeladen

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 

Kürzlich hochgeladen (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

iDW資料(110123)

  • 2. iPhone • Blog:http://d.hatena.ne.jp/murapong/ • Twitter:http://twitter.com/murapong 2
  • 3. • • Tilt • http://itunes.apple.com/jp/app/ id384874687?mt=8 3
  • 4. • • GetMoney! • cocos2d • http://itunes.apple.com/jp/app/ id396386382?mt=8 4
  • 5. • • 2011 • OpenCV • http://itunes.apple.com/jp/app/ id396386382?mt=8 • http://www.youtube.com/ watch?v=E_5ZGqjE284 5
  • 6. iPhone • 6
  • 7. 7
  • 8. AdMob • Google • iPhone iPad Android Web 8
  • 9. AdMob • AdMobDelegateProtocol.h AdMobView.h libAdMob.a • AudioToolbox CoreGraphics MediaPlayer MessageUI QuartzCore • TouchJSON • AdMobDelegate 9
  • 10. SampleViewController.h #import <UIKit/UIKit.h> #import "AdMobDelegateProtocol.h" @class AdMobView; @interface SampleViewController : UIViewController <AdMobDelegate> { AdMobView *adMobAd; } @end 10
  • 11. SampleViewController.m #import "SampleViewController.h" #import "AdMobView.h" @implementation SampleViewController #pragma mark - #pragma mark AdMobDelegate methods - (NSString *)publisherIdForAd:(AdMobView *)adView { return @"hoge"; } - (UIViewController *)currentViewControllerForAd:(AdMobView *)adView { return self; } - (void)didReceiveAd:(AdMobView *)adView { CGRect frame = self.view.frame; adMobAd.frame = CGRectMake(0, frame.size.height - 48, frame.size.width, 48); [self.view addSubview:adMobAd]; } @end 11
  • 12. AdMob • • AdMob 12
  • 13. SampleViewController.m #import "SampleViewController.h" #import "AdMobView.h" @implementation SampleViewController #pragma mark - #pragma mark AdMobDelegate methods - (NSString *)publisherIdForAd:(AdMobView *)adView { return @"hoge"; } - (UIViewController *)currentViewControllerForAd:(AdMobView *)adView { return self; } - (NSArray *)testDevices { return [NSArray arrayWithObjects: ADMOB_SIMULATOR_ID, [UIDevice currentDevice].uniqueIdentifier, nil]; } - (void)didReceiveAd:(AdMobView *)adView { CGRect frame = self.view.frame; adMobAd.frame = CGRectMake(0, frame.size.height - 48, frame.size.width, 48); [self.view addSubview:adMobAd]; } @end 13
  • 14. AdMob • AdMob 14
  • 15. - (void)didFailToReceiveAd:(AdMobView *)adView { CGRect frame = self.view.frame; rect = CGRectMake(0, frame.size.height - 48, frame.size.width, 48); UIImageView *myAd = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"my-ad.png"]]; myAd.frame = rect; [self.view addSubview:myAd]; [myAd release]; } 15
  • 16. 16
  • 17. API Reject • • UIGetScreenImage() API • • API API • Waiting For Review 8 Reject(2010/12/1 ) • 17
  • 18. UIGetScreenImage() CGImageRef screenImageRef = UIGetScreenImage(); UIImage *screenImage = [UIImage imageWithCGImage:screenImageRef]; CGImageRelease(screenImageRef); Reject 18
  • 19. iOS4.0 AV Foundation • 100 • http://developer.apple.com/library/ios/ #qa/qa2010/qa1702.html 19
  • 20. 20
  • 21. • • ex. iPad • Reject 21
  • 22. Info.plist Required device capabilities 22
  • 23. Apple • http://developer.apple.com/library/ios/ #documentation/iPhone/Conceptual/ iPhoneOSProgrammingGuide/ BuildTimeConfiguration/ BuildTimeConfiguration.html#//apple_ref/ doc/uid/TP40007072-CH7-SW9 23
  • 24. 24
  • 25. iPhone • iOS Developer Program • • iOS Provisioning Portal • • • App ID • Provisioning Profile 25
  • 26. • Google Chrome • Safari Firefox • • http://d.hatena.ne.jp/murapong/ 20101108/1289218790 26
  • 27. Apple Google Chrome • iTunes Connect Sales and Trends Google Chrome • Safari Firefox 27
  • 28. 28