2011-12-10 27 views
8

Một tóm tắt nhanh chóng về những gì đang xảy ra ở đây.MobFox iOS Framework, Crashes Khi XIB dỡ xuống ... tôi đang làm gì sai ở đây?

Tôi có GameScene và GameOverUIController. Khi Game kết thúc, nó sẽ tải GameOverUIController, tải các xib, tải MobFoxBannerView. Đây là vấn đề: Nếu bạn nhấn nút "phát lại" nhanh hoặc bạn chơi một vòng dài hơn khoảng 3 phút, quảng cáo sẽ tải ở chế độ nền nhưng về cơ bản không có nơi nào để đi và gặp sự cố.

Tôi lấy lời khuyên của bạn bè về việc thêm ViewDidUnload để đặt bannerview thành không, nhưng nó vẫn bị treo ... Tôi không phải là lập trình viên tuyệt vời nhất được thừa nhận, nhưng tôi cảm thấy như tôi đang mắc lỗi nghiêm trọng nhất ở đâu đó. .. Bất kỳ trợ giúp nào cũng được đánh giá rất cao. Tôi chỉ sử dụng cú pháp sai trên một cái gì đó ở đây?

Tôi đã thực hiện những điều sau đây.

Tôi tổng hợp bannerView về triển khai GameOverUI.

thủ thêm nó vào quan điểm bây giờ, trước khi tôi đã thêm một UIWebView trực tiếp để xây dựng giao diện xib cho GameOverUIController

self.bannerView = [[[MobFoxBannerView alloc] initWithFrame:CGRectMake(0, 0, 320, 50)] autorelease]; 
bannerView.delegate = self; 

[self.view addSubview:bannerView]; 
[self.view bringSubviewToFront:bannerView]; 

Và thats trong việc thực hiện chính của tôi. Vì vậy, mỗi khi nó tải màn hình GameOver nó yêu cầu thêm mới.

Sau đó, tôi đặt các giá trị trong tệp tiêu đề.

-(NSString *) publisherIdForMobFoxBannerView:(MobFoxBannerView *)banner; 

@property (nonatomic, retain) MobFoxBannerView *bannerView; 

và thiết lập ID nhà xuất bản của tôi trong đáy GameOverUIController.m

- (NSString *)publisherIdForMobFoxBannerView:(MobFoxBannerView *)banner 
{ 
return @"xxxxxxxxxxxx"; 
} 

Sau đó ... vẫn có được một vụ tai nạn như vậy thì tôi đã cố gắng để thiết lập nó để nil hy vọng rằng sẽ làm việc .. . nhưng tôi không chắc chắn về cú pháp ...

On GameOverUIController.m

- (void)viewDidUnload 
{ 

[super viewDidUnload]; 

self.bannerView = nil; 
// or ? bannerView.delegate = nil; 
} 

Niether của thos e dòng hoạt động ..... Tôi thua lỗ tổng cộng. Sẽ chuyển sang một nền tảng quảng cáo khác trừ khi tôi có thể hình dung điều này trước khi ngày cuối tuần kết thúc. Bane của sự tồn tại của tôi ngay bây giờ. Mọi sự trợ giúp sẽ rất được trân trọng. Thank you very much

Edit:

đặn nó ra ... Đã không có gì để làm với ViewUnload ....

- (void)dealloc 
{ 
bannerView.delegate = nil; 
[super dealloc]; 

} 

Được thêm nó vào vị trí sai ... Hoạt động hoàn hảo hiện nay.

Trả lời

0

Tôi đoán vấn đề của bạn là ở

bannerView.delegate = self; 
  • khi add được nạp (vì có nội dung xấu nó có thể rất chậm ví dụ) - Phương pháp đại biểu đã được gọi, nhưng "tự" được phát hành - vì vậy ngoại lệ thời gian chạy được ném.

Nhân tiện, tôi không biết gì về khung công tác MobFox. Nó chỉ là một mô hình chống phổ biến.

Các vấn đề liên quan