如何检查是否可以显示Chartboost奖励广告?

时间:2016-11-11 01:43:26

标签: ios swift chartboost

在我的Swift iOS游戏中,我有一个按钮,我在播放器丢失后显示,此按钮显示来自Chartboost的奖励广告。 问题是,有时,我在广告检索上遇到错误(错误代码6),这是“没有广告可用"”。所以我的区域广告用完了,我不知道为什么。有时候,我可以观看2-3个广告,这是我每天都可以观看的广告。 因此,当广告用完时,按钮仍然保留在那里,但什么都不做。用户按下按钮并且看不到任何发生的事情可能会让人感到困惑。 所以我想检查是否有可用的广告,只需隐藏按钮。

我用来检查是否有可用广告的方法是:

public static string HmacSha256Digest(this string message, string secret)
{
    ASCIIEncoding encoding = new ASCIIEncoding();
    byte[] keyBytes = encoding.GetBytes(secret);
    byte[] messageBytes = encoding.GetBytes(message);
    System.Security.Cryptography.HMACSHA256 cryptographer = new System.Security.Cryptography.HMACSHA256(keyBytes);

    byte[] bytes = cryptographer.ComputeHash(messageBytes);

    return BitConverter.ToString(bytes).Replace("-", "").ToLower();
}

但不管怎么说,无论我使用什么CBLocation,它都会返回 false

我按这样触发showAd():

Chartboost.hasRewardedVideo(CBLocationDefault)

有什么建议吗?

感谢。

1 个答案:

答案 0 :(得分:0)

您目前在哪个地区?如果您恰好位于巴基斯坦或泰国等国家,Chartboost可能会在填写广告请求时遇到一些问题。这可能是一个简单的情况,即您所在地区没有足够的广告客户符合您的发布标准。

另外,您是在尝试在应用程序的启动时立即展示广告,还是在某个地方展示广告?