Announcement

Collapse
No announcement yet.

[UDK-2014-Feb] iOS App - REJECTED!

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    [UDK-2014-Feb] iOS App - REJECTED!

    Hi, Apple just rejected my game. I have 2 versions of my game (with and without ADs, both rejected). There is only one reason in Resolution Center - wrong iAd size seems to be OK:

    PLA 3.3.12

    We found your app uses the iOS Advertising Identifier but does not include ad functionality. This does not comply with the terms of the iOS Developer Program License Agreement, as required by the App Store Review Guidelines.

    Specifically, section 3.3.12 of the iOS Developer Program License Agreement states:

    "You and Your Applications (and any third party with whom you have contracted to serve advertising) may use the Advertising Identifier, and any information obtained through the use of the Advertising Identifier, only for the purpose of serving advertising. If a user resets the Advertising Identifier, then You agree not to combine, correlate, link or otherwise associate, either directly or indirectly, the prior Advertising Identifier and any derived information with the reset Advertising Identifier."

    Note: iAd does not use the AdSupport framework, ASIdentifierManager, or the Advertising Identifier. Therefore they are not required for iAd implementations and should not be included in your app for iAd support.

    Please check your code - including any third-party libraries - to remove any instances of:

    class: ASIdentifierManager
    selector: advertisingIdentifier
    framework: AdSupport.framework

    If you are planning to incorporate ads in a future version, please remove the Advertising Identifier from your app until you have included ad functionality.

    To help locate the Advertising Identifier, use the “nm” tool. For information on the “nm” tool, open a terminal window and enter, “man nm.”

    If you do not have access to the libraries' source, you may be able to search the compiled binary using the "strings" or "otool" command line tools. The "strings" tool lists the methods that the library calls, and "otool -ov" will list the Objective-C class structures and their defined methods. These techniques can help you narrow down where the problematic code resides.
    iOS app with Ads - rejected
    iOS app without Ads - rejected
    Mac app - rejected

    This is really Epic Fail

    Now i have 2 games (every game iOS Paid + iOS Free with Ads + Mac) ready to ship. Epic please do something.

    UDK February 2014 bugs (Apple related) in one place:
    [UDK-2014-Feb] iPad retina icon (Icon-76@2x) isn't recognized by device
    [UDK-2014-Feb] Portrait orientation is broken
    [UDK-2014-Feb] iAd banners broken on iPhone in February build
    Mac AppStore Rejection - UDK Feb2014

    I hope the next version will be available soon. At least iOS ready.

    #2
    I have some problem too,
    I have 2 games ready to ship too,

    Who can help me.

    Comment


      #3
      Do you use GetDeviceUUID() in code?

      Comment


        #4
        I have not useGetDeviceUUID() in code,
        Please help me,

        UDK Version: UDK-2014-Feb
        No iAd

        Thanks,

        Comment


          #5
          Originally posted by ufna View Post
          Do you use GetDeviceUUID() in code?
          No I never used GetDeviceUUID(). Am I missing something?

          Comment


            #6
            So, it's definitely sad news

            Comment


              #7
              Does anyone who maybe reads legal documents carefully, know if UDK has any contractual obligation to get these fixes out? Or at least you know make a post once in a while to let us know that they are aware of the issue and that they have a fix in place? Or am I better off dropping my feature dev and beginning the process of porting to Unity 3D?

              Comment


                #8
                Epic will want to get these fixes out if they want to keep all the Developers from moving to Unity or another engine to build Iphone Games. Unless Epic has given up on the Mobile Development Market?

                Comment


                  #9
                  I believe in Epic and sure that it will be fixed soon


                  P.S. - but it's totally unpleasant bugs

                  Comment


                    #10
                    I wasn't actually serious on Epic giving up btw, but these bugs are pretty annoying.

                    I mean, all the times in the past they have come through, every time. So Epic has a great track record in my opinion of fixing things and putting out new builds, but the waiting!

                    I'm sitting at my PC here, looking at Unity and thinking to myself: Do I really want to devote my time and energy to learning a new engine and potentially taking another 6-9 months to understand it to a point that I'm at with UDK? (Which took me a couple of years to get to the point I'm at.)

                    No, I'm sticking with Unreal.

                    Come on Epic!

                    Comment


                      #11
                      Hi Guys,

                      Can you please help me better understand this situation. Is the problem simply the rotated iAD's or is apple rejecting app's that have iAD's compiled in but are not using them (anything on UDK) ?

                      Thank you for the additional information,

                      Comment


                        #12
                        Originally posted by Pauliver View Post
                        Hi Guys,

                        Can you please help me better understand this situation. Is the problem simply the rotated iAD's or is apple rejecting app's that have iAD's compiled in but are not using them (anything on UDK) ?

                        Thank you for the additional information,
                        It looks like there are 2 issues:

                        1. iAd banners don't get positioned correctly in landscape (and it's impossible to have them at the bottom even in portrait)

                        2. from the original post in this thread it looks like iAd related code in Feb build gets compiled into the final game binary even when
                        game code does not contain
                        AdManager = class'PlatformInterfaceBase'.static.GetInGameAdMan ager();
                        if (AdManager != none) {
                        AdManager.ShowBanner(true);
                        }

                        To check if this is actually the case, I'd do what apple recommended above:

                        Please check your code - including any third-party libraries - to remove any instances of:

                        class: ASIdentifierManager
                        selector: advertisingIdentifier
                        framework: AdSupport.framework

                        If you are planning to incorporate ads in a future version, please remove the Advertising Identifier from your app until you have included ad functionality.

                        To help locate the Advertising Identifier, use the “nm” tool. For information on the “nm” tool, open a terminal window and enter, “man nm.”

                        If you do not have access to the libraries' source, you may be able to search the compiled binary using the "strings" or "otool" command line tools. The "strings" tool lists the methods that the library calls, and "otool -ov" will list the Objective-C class structures and their defined methods. These techniques can help you narrow down where the problematic code resides.

                        Comment


                          #13
                          Originally posted by Pauliver View Post
                          Hi Guys,

                          Can you please help me better understand this situation. Is the problem simply the rotated iAD's or is apple rejecting app's that have iAD's compiled in but are not using them (anything on UDK) ?

                          Thank you for the additional information,
                          iAD's rotation is only visual bug and does not have impact on rejection in my opinion (they didn't report it as a bug in Resolution Center). As they said:

                          Note: iAd does not use the AdSupport framework, ASIdentifierManager, or the Advertising Identifier. Therefore they are not required for iAd implementations and should not be included in your app for iAd support.
                          You have AdSupport.framework included in your Xcode project. This framework is NOT needed for iADs and should be excluded. That's why they rejected my game.

                          Comment


                            #14
                            Thank you for the clarification.

                            We are working on both of these issues (rotation, and included AdSupport.framework), but do not yet have an ETA on a solution.

                            Comment


                              #15
                              Thank you for the update.

                              Comment

                              Working...
                              X