首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何将YES返回到AppDelegate类中的BOOL?

如何将YES返回到AppDelegate类中的BOOL?
EN

Stack Overflow用户
提问于 2014-04-09 03:24:37
回答 3查看 356关注 0票数 2

我已经为我的第一个应用程序工作了几个月,我正处于一个阶段,我需要添加广告,然后我把它发送到应用程序商店。我已经成功地添加了iAD,并且正在尝试配置Chartboost。

当我试图阻止Chartboost在比赛的某些部分显示间隙时,我遇到了一些问题。我已经按照Chartboost网站上的文档设置了位置,并在ChartBost.h文件中声明:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// Return NO if showing an interstitial is currently inappropriate, for example if the user has entered the main game mode
- (BOOL)shouldDisplayInterstitial:(NSString *)location;

对不起,如果这听起来像一个愚蠢的问题,但我一直在搜索我的iOS书和网上的答案,我相信这是简单的。如何从另一个类返回是(BOOL)shouldDisplayInterstitial。我的GameViewController.m?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-04-09 03:41:47

如何从其他类返回是/否?

1.代表是重要的。将Chartboost的委托设置为GameViewController类

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Chartboost *cb = [Chartboost sharedChartboost];
cb.delegate = self;//Specify your GameViewController object instead of self;

2.在类中实现该方法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 - (BOOL)shouldDisplayInterstitial:(NSString *)location
 {
    return YES;
 }

最佳实践: 来源

首次运行经验

只有在用户第一次玩完游戏之后才显示间隙是很好的实践(并在iOS人类界面指南中提到)。

您可以使用下面的Chartboost SDK委托方法来防止间隙,直到第二个startSession:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
- (BOOL)shouldRequestInterstitialsInFirstSession {
    return NO;
}

请参阅此示例

https://github.com/ChartBoost/client-examples/blob/master/iOS/ChartboostExample/ExampleAppAppDelegate.m

iphone项目中的Chartboost / iOS中的Chartboost使用

票数 0
EN

Stack Overflow用户

发布于 2014-04-09 03:28:27

1)创建了一个Chartboost对象并为其设置了一个委托。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Chartboost *cb = [Chartboost sharedChartboost];
cb.delegate = self;  

2)如果需要实现shouldDisplayInterstitial方法的委托,则自定义

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
- (BOOL)shouldDisplayInterstitial:(NSString *)location
{
    return YES;
}

请参阅这里的示例项目

票数 0
EN

Stack Overflow用户

发布于 2014-04-09 03:36:41

通过代表团。如果您需要声明shouldDisplayInterstitial:的类不能回答这个问题,那么它应该问一个类,它可以:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
- (BOOL) shouldDisplayInterstitial: (NSString *)location
{
    return [self.delegate shouldDisplayInterstitial:location];
}

您的委托应该符合特定的协议并实现该方法。

有关委托的更多信息可以找到这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22961005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文