Я использую TapJoy SDK для игрового приложения на iOS. В SDK есть способ отобразить представление поверх приложения: http://knowledge.tapjoy.com/integration-8-x/ios/pb/featured-app
Я могу дать функции аргумент UIVIewController, чтобы я мог самостоятельно управлять показом / скрытием.
Я создал следующий 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 успешно отображается в верхней части моей игры.
Есть 2 проблемы:
- В консоли печатается только журнал viewDidLoad. Ни одно из других сообщений журнала не печатается
- Я хотел бы знать, когда пользователь закрыл представление TapJoy, поэтому я могу добавить некоторую обработку в это время, но никакие другие функции контроллера представления не вызываются.
Я видел здесь на SO, что некоторые пользователи рекомендуют использовать Уведомления. К сожалению, поскольку у меня нет доступа к исходному коду TapJoy SDK, мне нужно найти другой способ.
У вас есть идеи?
Заранее спасибо
Mike