2011-06-21 24 views
5

Czy lepiej jest mieć jedną udostępnioną instancję aplikacji i iAd dla mojej aplikacji lub czy mogę utworzyć nową instancję na każdej stronie aplikacji do nawigacji? Wygląda na to, że przykładowy kod Apple ma tylko jedną reklamę, która jest używana na każdej stronie. Z mojej perspektywy więcej reklam oznacza więcej pieniędzy. Czy jest to problem w ten sposób, czy też patrzę na to niepoprawnie?Baner iad - jedna instancja na aplikację lub jedna instancja na stronę

+0

Masz na myśli wystąpienia ADBannerView? – ThomasW

+0

Tak, przepraszam –

Odpowiedz

0

Tworzenie nowej instancji dla każdej strony będzie standardem. Jest to niestandardowe i próbuje użyć tej samej instancji na różnych stronach. (Aby to zrobić, musisz usunąć ADBannerView z jego podglądu, a następnie dodać go jako widok z podziałem na następny widok.)

Zgaduję, że kwota, którą otrzymasz, będzie w przybliżeniu taka sama albo droga. Gdybyś mógł dostać więcej pieniędzy w jedną lub w drugą stronę, byłby to błąd, który naprawiłby Apple.

+1

Skończyłem na tworzeniu nowej instancji na każdej stronie. Przykładowy kod Apple nie miał sensu używać w kontrolerze nawigacyjnym, ponieważ reklama zniknąłaby ze starego widoku, a następnie animowała się przy następnym widoku. Sprawiał, że wyglądał na niezgrabny. Może wyglądać O.K. z kontrolerem paska kart, ponieważ nie są animowane. –

0

Myślę, że możesz to zrobić tak czy inaczej. Mam aplikację, która jest stronicowanym widokiem przewijania, który ma ADBannerView tuż obok ekranu (poniżej). Po załadowaniu dodatku widok przewijania skraca się o wysokość ADBannerView, a AdBannerView zostaje przesunięty w górę. Jest to ten sam obiekt dla każdej strony UIScrollView.

Niektórzy mogą twierdzić, że moja aplikacja to naprawdę tylko 1 widok, ponieważ każda "strona" jest częścią tego samego ScrollView.

0

Zgodnie z przykładowym kodem Apple, powinieneś użyć jednej instancji. Jeżeli pobranie próbek iAdSuite, zobaczysz to w pliku readme.txt:

Uwaga: Jeśli aplikacja ma wiele kart lub widoków Wyświetlanie iAd transparent, należy udostępnić jedno wystąpienie ADBannerView dla każdego widoku . Następnie, zanim użytkownicy przejdą do nowego widoku, ustaw wspólną właściwość delegata instancji na zero, usuń ją z hierarchii starego widoku , a następnie dodaj to samo wystąpienie do widoku początkowego i ustaw jego delegata na odpowiedni kontroler widoku.

Powiązane problemy