SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
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

Contenu connexe

Similaire à iDW資料(110123)

Android wear and Cardboard
Android wear and CardboardAndroid wear and Cardboard
Android wear and Cardboard
mharkus
 
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
NgLQun
 
Androidoscon20080721 1216843094441821-9
Androidoscon20080721 1216843094441821-9Androidoscon20080721 1216843094441821-9
Androidoscon20080721 1216843094441821-9
Gustavo Fuentes Zurita
 
Androidoscon20080721 1216843094441821-9
Androidoscon20080721 1216843094441821-9Androidoscon20080721 1216843094441821-9
Androidoscon20080721 1216843094441821-9
Gustavo Fuentes Zurita
 
“JavaScriptだけで作れる”からこそTitanium Moduleで Tiを256倍活用する!
“JavaScriptだけで作れる”からこそTitanium Moduleで Tiを256倍活用する!“JavaScriptだけで作れる”からこそTitanium Moduleで Tiを256倍活用する!
“JavaScriptだけで作れる”からこそTitanium Moduleで Tiを256倍活用する!
Masato Kitao
 
Student succe13horizon
Student succe13horizonStudent succe13horizon
Student succe13horizon
Michael Amick
 

Similaire à 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 ホットトピック
 

Dernier

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
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
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

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