iAd 总结
iAds是SDK4.0所出現(xiàn)的又一新特性,只要加入Apple的iAd?Network,你就可以在程序中使用iAd為你的程序帶來額外的收益。在此之前iPhone程序中的廣告大多靠google ads實現(xiàn),現(xiàn)在的SDK4.0的這一新特性又為我們在itunes store通過廣告上獲得收益提供了新的方法。
iAds的基本步驟
1.首先登陸你的Apple開發(fā)者ID。并且登陸到itunes connect簽署同意條款。
2.完善你的contact,bank和tax信息,這時在你的itunes connect中就多了iAds管理這一項。
3.將 iAd .framework添加到你的工程,并實現(xiàn)其代理。
使用方法
1.創(chuàng)建ADBannerView
ADBannerView *adView = [[ADBannerView alloc] initWithFrame:CGRectZero];
adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifier320x50;
[self.view addSubview:adView];
2.廣告點擊效果設置(是否允許彈出廣告,或是退出應用程序播放廣告)返回YES為允許,willLeave表示廣告是否會離開當前應用程序
- (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave
{
????NSLog(@"Banner view is beginning an ad action");
????BOOL shouldExecuteAction = [self allowActionToRun]; // your application implements this method
????if (!willLeave && shouldExecuteAction)
????{
????????// insert code here to suspend any services that might conflict with the advertisement
????}
????return shouldExecuteAction;
}
3.顯示和隱藏廣告
- (void)bannerViewDidLoadAd:(ADBannerView *)banner
{
????if (!self.bannerIsVisible)
????{
????????[UIView beginAnimations:@"animateAdBannerOn" context:NULL];
????????// assumes the banner view is offset 50 pixels so that it is not visible.
????????banner.frame = CGRectOffset(banner.frame, 0, 50);
????????[UIView commitAnimations];
????????self.bannerIsVisible = YES;
????}
}
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
????if (self.bannerIsVisible)
????{
????????[UIView beginAnimations:@"animateAdBannerOff" context:NULL];
????????// assumes the banner view is at the top of the screen.
????????banner.frame = CGRectOffset(banner.frame, 0, -50);
????????[UIView commitAnimations];
????????self.bannerIsVisible = NO;
????}
}
iAds的基本步驟
1.首先登陸你的Apple開發(fā)者ID。并且登陸到itunes connect簽署同意條款。
2.完善你的contact,bank和tax信息,這時在你的itunes connect中就多了iAds管理這一項。
3.將 iAd .framework添加到你的工程,并實現(xiàn)其代理。
使用方法
1.創(chuàng)建ADBannerView
ADBannerView *adView = [[ADBannerView alloc] initWithFrame:CGRectZero];
adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifier320x50;
[self.view addSubview:adView];
2.廣告點擊效果設置(是否允許彈出廣告,或是退出應用程序播放廣告)返回YES為允許,willLeave表示廣告是否會離開當前應用程序
- (BOOL)bannerViewActionShouldBegin:(ADBannerView *)banner willLeaveApplication:(BOOL)willLeave
{
????NSLog(@"Banner view is beginning an ad action");
????BOOL shouldExecuteAction = [self allowActionToRun]; // your application implements this method
????if (!willLeave && shouldExecuteAction)
????{
????????// insert code here to suspend any services that might conflict with the advertisement
????}
????return shouldExecuteAction;
}
3.顯示和隱藏廣告
- (void)bannerViewDidLoadAd:(ADBannerView *)banner
{
????if (!self.bannerIsVisible)
????{
????????[UIView beginAnimations:@"animateAdBannerOn" context:NULL];
????????// assumes the banner view is offset 50 pixels so that it is not visible.
????????banner.frame = CGRectOffset(banner.frame, 0, 50);
????????[UIView commitAnimations];
????????self.bannerIsVisible = YES;
????}
}
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
????if (self.bannerIsVisible)
????{
????????[UIView beginAnimations:@"animateAdBannerOff" context:NULL];
????????// assumes the banner view is at the top of the screen.
????????banner.frame = CGRectOffset(banner.frame, 0, -50);
????????[UIView commitAnimations];
????????self.bannerIsVisible = NO;
????}
}
總結
- 上一篇: 爬虫进阶学习之路---js逆向登录
- 下一篇: 解决javax.net.ssl.SSLH