我在iOS上使用TapJoy SDK作为游戏应用程序。 SDK可以在应用程序顶部显示视图:http://knowledge.tapjoy.com/integration-8-x/ios/pb/featured-app
我可以给函数一个UIVIewController参数,所以我可以自己管理show / hide。
我创建了以下UIViewVontroller:
@interface MyViewController : UIViewController
- (void) viewDidLoad;
- (void) viewDidUnload;
- (void) viewWillLoad;
- (void) viewWillUnload;
- (void)viewWillAppear:(BOOL)animated;
- (void)viewDidAppear:(BOOL)animated;
- (void)viewWillDisappear:(BOOL)animated;
- (void)viewDidDisappear:(BOOL)animated;
@end
@implementation MyViewController
- (void) viewDidLoad
{
self.view = GRAPHIC_SYSTEM::GetGlView();
NSLog(@"viewDidLoad");
}
- (void) viewDidUnload
{
NSLog(@"viewDidUnload");
}
- (void) viewWillLoad
{
NSLog(@"viewWillLoad");
}
- (void) viewWillUnload
{
NSLog(@"viewWillUnload");
}
- (void)viewWillAppear: (bool)animated
{
NSLog(@"viewWillAppear");
}
- (void)viewDidAppear:(BOOL)animated
{
NSLog(@"viewDidAppear");
}
- (void)viewWillDisappear:(BOOL)animated
{
NSLog(@"viewWillDisappear");
}
- (void)viewDidDisappear:(BOOL)animated
{
NSLog(@"viewDidDisappear");
}
@end
当TapJoy通知功能应用程序可用时,我会使用我的视图控制器显示它:
[TapjoyConnect showFeaturedAppFullScreenAdWithViewController: [[MyViewController alloc] init]];
TapJoy视图已成功显示在我的游戏之上。
有两个问题:
我在这里看到一些用户建议使用通知。不幸的是,由于我无法访问TapJoy SDK的源代码,我需要找到另一种方法。
你有什么想法吗?
提前致谢
麦克
答案 0 :(得分:0)
我可以通过创建自定义UIView解决问题,我将其设置为UIViewController视图。
接下来,我已经覆盖了这个自定义视图的willRemoveSubview函数。
使用UIViewController的viewDidLoad函数,我知道何时显示视图,以及何时删除TapJoy视图,所以我也可以删除我的自定义视图。