Kiip Ad加载但不显示

时间:2016-10-03 00:10:30

标签: ios xcode kiip

  • 我已将Kiip广告整合到我的应用中。
  • 当用户在应用中完成任务时,Kiip广告会成功完成 所示。
  • 但是,Kiip广告只会在首次调用广告时显示。
  • 当用户完成第二项任务时,不会显示广告,但广告会显示 加载。

这个有趣的部分是广告肯定正在加载。
我的应用程序是基于故事板的,我使用交叉水平模式(屏幕翻转显示另一个视图控制器)。
当用户点按一个按钮以模态到另一个屏幕,您可以看到在翻转视图时加载的kiip广告(通常在翻转屏幕时背景只是黑色但是当第二个kiip广告被调用时,那里会有一个kiip广告)。

第二个广告在哪里加载?
如何制作广告,以便用户可以看到第二个广告,第三个广告等?

编辑:进一步深入研究后,Kiip广告加载多次就好了 IF 我没有模态和模态回到原来的View控制器。
例如,如果我显示一个kiip广告,模态到另一个屏幕,然后模态回来,并尝试显示另一个kiip广告,广告会显示(但仍会加载)。

// Show Kiip Reward and reset task
-(IBAction)resetTasks:(id)sender{

    [[Kiip sharedInstance] saveMoment:@"my_moment_id" withCompletionHandler:^(KPPoptart *poptart, NSError *error) {
        if (error) {
            NSLog(@"something's wrong");
            // handle with an Alert dialog.
        }
        if (poptart) {
            [poptart show];
        }
        if (!poptart) {
            // handle logic when there is no reward to give.
        }
    }];

    //hide the button that allows shows user kiip ad for their accomplishment
    resetButton.hidden = YES;

    //reset other game logic after 4 seconds so there is time for the ad to load
    [self performSelector:@selector(resetGame) withObject:nil afterDelay:4];
}



- (void) kiip:(Kiip *)kiip didReceiveContent:(NSString *)contentId quantity:(int)quantity transactionId:(NSString *)transactionId signature:(NSString *)signature {
    // Give the currency to the user by using your in-app currency management.
    totalCoins = totalCoins + quantity;
    [[NSUserDefaults standardUserDefaults] setInteger:totalCoins forKey:@"totalCoins"];
}

1 个答案:

答案 0 :(得分:0)

因此,如果您在故事板中大量使用模态并且kiip广告无法加载,我找到了解决此问题的方法。

我将此代码添加到viewDidLoad中,并且kiip广告现在不止一次显示。

{% url 'css/whatever.css' }