3

私のアプリは横向きモードで実行されます。縦向きはサポートしていません。すべての画面で、デバイスを縦向きに回転すると、予想どおりすべてが横向きになります。

iAd バナーを表示していますが、見栄えがよく、必要なときにスーパービューとともに回転します。バナー表示に関してはOKです。

問題は、それらをタップして実際の広告を開くと、アプリ全体の向きがおかしくなることです。iAD が縦向きモードで開かれ、その位置が正しくなく、画面の半分にオフセットされ、アプリ全体の向きが乱れ、サポートされていない奇妙に見える縦向きモードになります。

これを回避する方法について何か考えはありますか?

アプリの詳細:

  • iOS6
  • 横向きモードのみ
  • 一部の画面では Cocos2d + UIKit
  • iAds プログラミング ガイドで説明されているように、iAds の統合コードは標準です。
  • アプリのルート ビュー コントローラーは単純な UIViewController であり、ナビゲーション コントローラーなどはありません。
  • 自動レイアウトは使用しません。
4

3 に答える 3

1

Cocos2d-landscape ゲームでも iAd を使用しました。私にとってはうまくいっています。

ここにホストされているファイルがあります:ダウンロード

-(void)showBannerView
{
    _adBannerViewIsVisible = true;
    AppController * myDelegate = (((AppController*) [UIApplication sharedApplication].delegate));
    [myDelegate.navController.view addSubview:self.adBannerView];

    if (self.adBannerView)
    {
        [UIView animateWithDuration:0.5
                              delay:0.1
                            options: UIViewAnimationCurveEaseOut
                         animations:^
         {
             CGSize s = [[CCDirector sharedDirector] winSize];

             CGRect frame = self.adBannerView.frame;
             frame.origin.y = s.height - frame.size.height;
             frame.origin.x = (s.width/2.0f - frame.size.width/2.0f);

             self.adBannerView.frame = frame;
         }
                         completion:^(BOOL finished)
         {
         }];
    }

}
于 2013-02-15T18:16:37.723 に答える
1

横向きの広告のみを表示するように AdBannerView を設定する必要があります。

adBannerView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifierLandscape];
adBannerView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierLandscape;

この方法では、横向きをサポートしていない広告は読み込まれません。これにより、広告掲載率が低下することに注意してください。

于 2013-02-22T09:20:18.790 に答える
0

まあ、この問題は私を2日間台無しにし、ゲームセンター認証で同じ問題に遭遇するまでiAdをあきらめました.

しかし、ゲーム センターの解決策は、Google 検索ですぐに見つかりました。iAd に同じソリューションを適用しようとしましたが、うまくいきました。

主なアイデアは、アプリを縦向きと横向きの両方で実行できるようにすることです (アプリの情報 plist で)

次に、View Controller で優先方向を横向き right に設定し、向きの回転を許可し、横向きと縦向きの両方をサポートします。

詳細な回答は次のとおりです。

iOS 6 の CCLayer を使用した Cocos2d のみのランドスケープでの Gamecenter 認証

Sylvanに感謝します!

于 2015-04-20T12:23:56.157 に答える