在我的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)
有什么建议吗?
感谢。
答案 0 :(得分:0)
您目前在哪个地区?如果您恰好位于巴基斯坦或泰国等国家,Chartboost可能会在填写广告请求时遇到一些问题。这可能是一个简单的情况,即您所在地区没有足够的广告客户符合您的发布标准。
另外,您是在尝试在应用程序的启动时立即展示广告,还是在某个地方展示广告?