菜鸟教程小白 发表于 2022-12-12 09:36:15

ios - 使用 iAd 和 SpriteKit (iOS) 创建全屏广告


                                            <p><p>所以我一直在尝试将 iAd 集成到我的应用中。我设法让横幅广告工作得很好,但我在全屏广告方面遇到了很多麻烦。我一直在关注<a href="http://blog.lucaslouca.com/interstitial-ads-iphone-ios-7/" rel="noreferrer noopener nofollow">this tutorial</a>因为它似乎是我发现的最好、信息量最大的一个,而且苹果文档并没有真正得到太多支持。 </p>

<p>对于那些想知道的人,我正在尝试实现一种效果,当用户通过全屏广告获得游戏时会显示这种效果。请记住<strong><em>应用程序也是水平的</em></strong>,我还想要一种退出广告的方法,因为我相信 iAd 不带有退出按钮或其他东西类似。</p>

<p><strong>问题是广告没有显示,我没有收到任何错误,它似乎没有显示在屏幕上</strong></p>

<p>如果解释简短或缺少信息,请道歉,如果您需要我的任何其他内容,请询问:)</p>

<p>-瑞恩</p>

<p><strong><em>编辑:
对于那些无法访问超链接或只是想查看我正在使用的代码的人,这里是:</em></strong></p>

<pre><code>@implementation GameViewController {
    UIView *_adView;
    ADInterstitialAd* _interstitial;
    BOOL _requestingAd;
}
</code></pre>

<p>.</p>

<pre><code>-(void)showFullScreenAd {
if (_requestingAd == NO) {
    _interstitial = [ init];
    _interstitial.delegate = self;
    NSLog(@&#34;Ad Request&#34;);
    _requestingAd = YES;
}

}

-(void)interstitialAd:(ADInterstitialAd *)interstitialAd                              didFailWithError:(NSError *)error {
    _requestingAd = NO;
    NSLog(@&#34;Ad didFailWithERROR&#34;);
    NSLog(@&#34;%@&#34;, error);
}

-(void)interstitialAdDidLoad:(ADInterstitialAd *)interstitialAd {
    NSLog(@&#34;Ad DidLOAD&#34;);
    if (interstitialAd.loaded) {

    CGRect interstitialFrame = self.view.bounds;
    interstitialFrame.origin = CGPointMake(0, 0);
    _adView = [ initWithFrame:interstitialFrame];
    ;

    ;

    UIButton* button = ;
    ;
    button.backgroundColor = ;
    forState:UIControlStateNormal];
    button.frame = CGRectMake(0, 0, 30, 30);
    ;

    ;
    ;
    ;
    ;

}
}

-(void)closeAd:(id)sender {
    ;
    ;
    ;
    ;

_adView=nil;
_requestingAd = NO;
}

-(void)interstitialAdDidUnload:(ADInterstitialAd *)interstitialAd {
    _requestingAd = NO;
    NSLog(@&#34;Ad DidUNLOAD&#34;);
}

-(void)interstitialAdActionDidFinish:(ADInterstitialAd *)interstitialAd {
    _requestingAd = NO;
    NSLog(@&#34;Ad DidFINISH&#34;);
}
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>呃,那个教程只是 <a href="https://stackoverflow.com/a/20858735/2108547" rel="noreferrer noopener nofollow">my answer here</a> 的副本并且非常过时。</p>

<p>我有一个 <a href="https://stackoverflow.com/a/32503003/2108547" rel="noreferrer noopener nofollow">newer implementation here</a> .但它仍然不完美。</p>

<p>我个人建议使用 <a href="https://developers.google.com/admob/ios/interstitial" rel="noreferrer noopener nofollow">AdMob</a>或 <a href="https://developers.facebook.com/docs/audience-network/ios/interstitial" rel="noreferrer noopener nofollow">Facebook</a>用于您的插页式广告。 iAd 的插页式广告执行不力。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 使用 iAd 和 SpriteKit (iOS) 创建全屏广告,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/33386029/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/33386029/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 使用 iAd 和 SpriteKit (iOS) 创建全屏广告