2011-04-08 4 views
0

좋아, 내가 adWhirl 광고를 통합 했습니다이 멀티보기 아이폰 애플 리케이션을했습니다. 그것은 좋은 소식입니다. 나쁜 소식은 각보기 컨트롤러에서 adWhirl 광고를 그대로 구현했기 때문입니다. 즉,보기가 푸시 될 때마다 AdMob/iAds 광고를로드하는 데 시간이 걸리는 새로운 adWhirl 개체가 만들어집니다. 자, 나는 이것이 문제에 대해 "잘못된"방법이라는 생각을 할 수 없습니다. 그래서 질문은, appDelegate의 didFinishLaunching 메서드에서 싱글 톤 광고 객체를 만들고 모든 뷰 컨트롤러에서 해당 광고 객체를 사용합니까, 아니면 내가 한 일은 어떻게 처리해야하는지입니다.모든보기에서 광고를 다시로드하지 않도록 iPhone 응용 프로그램에 광고를 구현하는 방법은 무엇입니까?

답변

1

모든보기 컨트롤러에서 appDelegate 및 참조 또는 하위 클래스에 광고를 삽입하십시오. 방금 비슷한 요구 사항이있는 Tab Controller 응용 프로그램을 완료했습니다. 성능 향상은 좋은 보너스였습니다.

0

아마도 appDelegate의 창에 추가 할 수 있습니다.

[self.window addSubview:same_as_before.view]; 
[self.window addSubview:ad.view]; 
[self.window makeKeyAndVisible]; 

이렇게하면 다른 모든보기의 맨 위에 항상 같은 지점에 있으므로 다시 처리 할 필요가 없습니다.

+0

달콤한 아이디어처럼 들립니다. 나는 이것을 시험해보고 여기로 돌아올거야. 제안에 감사드립니다! – Tobias