我正在为客户开发Facebook即时游戏,我的任务是整合一些奖励视频广告。
我已经提供了加载视频广告的基本代码,我的客户说他们可以成功地观看视频。
但是,我无法在我的帐户/设备上看到它。我总是得到ADS_NO_FILL错误。
作为测试,我尝试从其他即时游戏中播放视频广告,但我也无法查看它们。然而,我的客户说他们也可以在其他即时游戏上查看广告。
如果有人知道可能会发生什么,那会很好。这是预期的吗?一直得到ADS_NO_FILL是正常的吗?
以下是我正在使用的代码:
FBInstant.getRewardedVideoAsync(AD_PLACEMENT_ID).then((rewarded) => {
// Load the Ad asynchronously
DebugScreen.log('Load the Ad asynchronously');
preloadedRewardedVideo = rewarded;
return preloadedRewardedVideo.loadAsync();
}).then(() => {
DebugScreen.log('Rewarded video preloaded..');
preloadedRewardedVideo.showAsync().then(() => {
// Perform post-ad success operation
DebugScreen.log('Video watched successfully');
}).catch((e) => {
DebugScreen.log(e.message);
});
}).catch((err) => {
DebugScreen.log('Video failed to preload.. msg: ' + err.message + ', code: ' + err.code);
});