iOS7 fails to Launch App-Store app review page

Engineering has asked for a bug report on this. 

Thanks

Rob

The 7.1 Update didn’t seem to do the trick for me. It worked in previous IOS version but ever since IOS7 bug I just had to switch to opening App Page and not directly to review page. I tested as soon as update 7.1 was available and would get blank screen again with  …Purple+Software… so I’ll just stick with opening the App Page and not review page for now. And i’m not using native.showPopup(“rateApp”) 

@LeivaGames

Are you sure you’re using this exact format?

(where xxxxxxxx is replaced with your app’s numerical id)

http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=xxxxxxxx&pageNumber=0&sortOrdering=2&type=Purple+Software&mt=8 

I’ve tested it on iPhone / iPad and iPod with iOS 7.1 and it works perfectly.

@ingemar

Ah you’re using “http://” format which I believe opens Safari > App Store > Review Page? This is my code and format I am using, it worked in previous IOS version except on 7 because of bug. The comment out is what I previously used before IOS7 Bug.

local function doRating(event) if event.phase == "ended" then -- IOS7 BUG Can't access Review Page --local url = "itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa" --url = url .. "/wa/viewContentsUserReviews?" --url = url .. "type=Purple+Software&id=" --url = url .. "XXXXXXXXXX" --system.openURL(url) -- Temp Fix for IOS7 BUG system.openURL("itms-apps://itunes.apple.com/app/idXXXXXXXXX") end end  

FYI, according to the Corona documentation, the native.showPopup( “rateApp”) method is only good for iOS 5 and below. When I heard it might be fixed, I tried to implement it specifically for iOS 7.1 and fall back to system.openURL( myiTunesAppPage ) for iOS 6 and 7.0.

But when I finally upgraded to the production release of 7.1 (never tested the betas), the rateApp method didn’t work as I thought it would.

This is my current implementation and it works fine on iOS 7.1.

if \_G.platform == "iPhone OS" then -- leave app to rate app if string.find( \_G.OSversion, "7.0" ) then -- iOS 7.0 review bug workaround system.openURL( \_G.iOS6URL ) -- the regular iTunes link else system.openURL( \_G.iOSRateURL ) -- the 'purple software' one end else -- for all other platforms local options = { nookAppEAN = \_G.nookAppEAN, supportedAndroidStores = { "google, amazon" }, } native.showPopup( "rateApp", options ) end

@LeivaGames

Yeah, I tested the itms-apps “purple+software” link, and it doesn’t work. 

I seem to have been the priority contact with Apple regarding this issue as they were actively communicating with me every time they were preparing a new beta release. I only mentioned the http:// link in my communication with them as that’s what I was using, and that’s what was fixed.

FYI there is no “Safari -> App Store -> Review Page” weirdness if you use the http:// link I posted above.

It’s one smooth transition directly to the Review Page of the app  :) .

I forgot to mention that sortOrdering can be one of these values:

        0 or 1: Most Helpful

        2: Most Favorable

        3: Most Critical

        4: Most Recent.

@Rob

Bug Report filed. 

Case 31388.

@ingemar

Ah, good to know! I remember a while back I came across a forum post and they were asking what was the difference between the itms-apps “purple+software” and http and someone mention it doesn’t go straight to the app store it opens safari > app store > review page. So I never tried it myself since back then my code was working fine. I’ll go ahead and try your method :slight_smile: Thanks for the info!

… someone mention it doesn’t go straight to the app store …

Yeah, it was like that way back in the day.

I think iPhoneOS 3.x and iOS 4.x had that issue, but they fixed it internally in later iOS versions.

Hey, I also heard about that news which is not good for iOS users because review is the important thing of any app where anybody will get the exact information and after that utilize it. I also upgraded my iPhone with iOS7 which works fine.

Hello, I know this post was from a few months back and apparently IOS 7.1 Fixed the issue. But I’m a bit confused how were you able to check if IOS 7.1 Fixed the issue if the latest IOS is 7.0.6 (Correct me if i’m wrong pls) and I think IOS 7.1 Beta started early February and this post is from last year? I’m just trying to figure this out because my latest App got approved and ran into this issue. So for now best I can do is send them to my app page in the app store but not directly to the Review Tab. Any new update on this IOS7 Bug? 

Thanks,

Chris

iOS 7.1 beta 1 was released in November last year. 

The rumored official release date of iOS 7.1 is mid March.

So i tested today this issue.

With the new ios 7.1, the …Purple+Software… URL works perfectly (takes the user to the review page).

However, the native.showPopup(“rateApp”) is still not fixed and takes the user to the app page, forcing the user to take extra steps to rate.

We all know how decisive are user comments (well, good ones at least) in the download/monetization process. Extra steps are really not a good option.

Rob, can you show this to Corona devs?

d.

Engineering has asked for a bug report on this. 

Thanks

Rob

The 7.1 Update didn’t seem to do the trick for me. It worked in previous IOS version but ever since IOS7 bug I just had to switch to opening App Page and not directly to review page. I tested as soon as update 7.1 was available and would get blank screen again with  …Purple+Software… so I’ll just stick with opening the App Page and not review page for now. And i’m not using native.showPopup(“rateApp”) 

@LeivaGames

Are you sure you’re using this exact format?

(where xxxxxxxx is replaced with your app’s numerical id)

http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=xxxxxxxx&pageNumber=0&sortOrdering=2&type=Purple+Software&mt=8 

I’ve tested it on iPhone / iPad and iPod with iOS 7.1 and it works perfectly.

@ingemar

Ah you’re using “http://” format which I believe opens Safari > App Store > Review Page? This is my code and format I am using, it worked in previous IOS version except on 7 because of bug. The comment out is what I previously used before IOS7 Bug.

local function doRating(event) if event.phase == "ended" then -- IOS7 BUG Can't access Review Page --local url = "itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa" --url = url .. "/wa/viewContentsUserReviews?" --url = url .. "type=Purple+Software&id=" --url = url .. "XXXXXXXXXX" --system.openURL(url) -- Temp Fix for IOS7 BUG system.openURL("itms-apps://itunes.apple.com/app/idXXXXXXXXX") end end  

FYI, according to the Corona documentation, the native.showPopup( “rateApp”) method is only good for iOS 5 and below. When I heard it might be fixed, I tried to implement it specifically for iOS 7.1 and fall back to system.openURL( myiTunesAppPage ) for iOS 6 and 7.0.

But when I finally upgraded to the production release of 7.1 (never tested the betas), the rateApp method didn’t work as I thought it would.

This is my current implementation and it works fine on iOS 7.1.

if \_G.platform == "iPhone OS" then -- leave app to rate app if string.find( \_G.OSversion, "7.0" ) then -- iOS 7.0 review bug workaround system.openURL( \_G.iOS6URL ) -- the regular iTunes link else system.openURL( \_G.iOSRateURL ) -- the 'purple software' one end else -- for all other platforms local options = { nookAppEAN = \_G.nookAppEAN, supportedAndroidStores = { "google, amazon" }, } native.showPopup( "rateApp", options ) end

@LeivaGames

Yeah, I tested the itms-apps “purple+software” link, and it doesn’t work. 

I seem to have been the priority contact with Apple regarding this issue as they were actively communicating with me every time they were preparing a new beta release. I only mentioned the http:// link in my communication with them as that’s what I was using, and that’s what was fixed.

FYI there is no “Safari -> App Store -> Review Page” weirdness if you use the http:// link I posted above.

It’s one smooth transition directly to the Review Page of the app  :) .