So we made our game, but contrary to what happens with our other games, this one is having problems with the IAPS, and we have no idea why. Sometimes it takes just a second with some purchases, but with others, it can just leave you hanging there for a couple of minutes. I have noticed mostly on my iPad 3, on an iPhone 5 only the Keep Playing purchase after failing a level takes time... https://itunes.apple.com/app/monster-pop-diary/id632332627?mt=8
Is anyone else having this problem ?
Related
Several years ago I released an app (a free game) for iOS, which was largely unsucessful, settling to around an average of 5 downloads a month (terrible, I know). However, I recently happend to notice a huge (relatively) spike in downloads, up to around 300 downloads over the last 10 days.
Something seems strange about this latest batch of downloads however, for one thing they are all from China (My app is only localized for English, and never marketed outside the U.S.), and the "Active devices (opt-in only)" statistic shows 3 devices used over that same time period.
Even stranger, the "Product Page Views" statistic shows only 6 views over this same period that had 300 downloads?!
Is something nefarious going on, or might there be a benign explanation for this huge spike in downloads?
If anyone is curious, or if it helps find the cause, the app is Acorn Mayhem, as found here. (Note: this is not intended as self promotion, and if including the link violates stack overflow rules, feel free to edit it out)
in response to being put on hold:
This question appears to have been put on hold as "off topic", I don't belive it should be, it does involve tools used directly and exclusively for programming (iTunes connect, which is only used by programmers) It would not be seen by the people who actually use it if it was on superuser, and I think the number of other people who have experienced the same problem and replied in a short time shows that it is on topic and helpful to a large portion of the programming community.
There is a thread on Apple forums about the issue https://forums.developer.apple.com/thread/84146
I reported this to Apple yesterday through iTunesConnect and received a call back today (my spike started 8/16 and is just starting to trail off now). They are investigating this; the call lasted over 10 minutes. They promised to keep me in the loop so I will report back when I hear something.
same here too. a game I released a year ago had very few downloads. Over the last two months I have seen a slight increase in downloads, 1 or 2, maybe up to 5 per day, all from China. All of a sudden in the last week I have seen 50, 80, and yesterday it peaked at 123 downloads.
I should also mention, this is a free game, with AdMob adverts.
Either the people who download the game aren't actually playing it at all (not one single ad show in China) or AdMob just doesn't work in China ???
either way - I've had about 500 downloads in the last week compared to ~300 in the entire previous year.
there is an IAP to upgrade the game and remove ads, needless to say, not one single user has paid.
a very strange situation. I wish I knew what was driving the Chinese downloads but I can't find anything pointing to my game ?! Also iTunes Connect seems to say they are coming from store browsing ?!
curiouser and curiouser ...
Similar story here:
I have 2 apps, that I made about 2 years ago basically for fun. They get about 20-35 downloads per day. Since 17 Aug, they receive about 120-150 per day, all the extra downloads from China. These numbers don't have any effect on my admob performance, and no significant changes on firebase. I call them ghost-downloads.
I switched one of the apps from free to paid. The downloads for that app went down to zero (as I expected)
If you want to have an accurate real user traffic stats, check the "Daily Active Users" & "Daily Active Devices" from itunes connect as reference.
From my own stats, I can see there are extra ~100 download spike daily from Chinese market, but the DAU stays the same, which means these downloads were not initiated by users, might be a 3rd party app crawler automated the crawling for apps using simulators or automation iOS devices. So don't worry about it, the trend should go away in a while.
If you are curious which 3rd party app crawlers are downloading your apps, google "[your app name] + 应用", you should find tons of them. Websites like these crawl lots of app data and run SEO to attract traffic, and benefits from online advertisements (adsense, etc.)
I have the same phenomenon across free apps in the App store. It results in approximately 1000 downloads from China per day, spread pretty evenly across about 15 apps. Each app download is around 100-200MB so that implies a reasonable burden on the App store servers if it is happening with other apps also. I contacted Apple and they did not seem to ask anything but questions that clearly indicated a complete lack of interest in understanding the issue. They suggested that the problem was not a problem but a volume download program. They then asked to see screenshots from affected users.
The exact same thing happened to me (hundreds of extra downloads per day from China only) within the past week. It's not just one app but every one I have created so far. At first I thought it was an iTunes Connect bug but maybe my apps were just featured somewhere public? There are over a Billion people there after all. ;)
I would like to confirm this, and share some data as well. Take a look. The deviation in traffic started around mid of July, and all of my apps have been downloaded roughly in the same amount. Few days ago I noticed that downloads returned to their normal level. All of abnormal purchases took place from China. Maybe this will shed some light on the source, but I doubt that this traffic generated by real people.
At first I thought this was great news, a lot of downloads, but then my cynical side popped in. Perhaps they are downloading the IPAs unzipping them and looking at the source code. They would only have the front end, but that's half the solution. Here is an article about pirated apps
https://www.cultofmac.com/224075/china-has-its-own-app-store-that-lets-users-install-pirated-ios-apps-without-jailbreaking/
You want to look for ways to obfuscate your code.
Updates:
By the end of September my abnormal Chinese ghost-downloads have disappeared. Everything is back to normal.
On the 8th of September I experienced something much more extreme an unexpected: Approximately 6000 "downloads" from Sweden. It happened only once.
Allow me to describe my situation:
I want to develop a game, that is round-base, and pay-to-play. That means you pay one coin, for one round of game, like Pinball etc.
The problem is, when there is interruption, ideally the game should pause, and resume whenever the user desires. Implementing that seems to be a challenge. Say my game was put into background, I would save the game state in ApplicationDidEnterBackground. However the game may or may not get terminated while in the background. So the next launch could be a "fresh start" , or, a "resume from last saved state".
If the app is left in the background long enough, say 1 week, its almost certain that other apps fighting for memory will cause the game to be terminated at some point. When the user starts my app again, they would be playing from a new round, meaning that the previously unfinished game, is gone.
From a customer point of view, this is unfair.
What I can think of is, to implement it so that whenever my app is brought to the foreground, I would go check if there was a saved game. If there was, I shall resume it instead. This poses a security issue:
Saved game, either in most primitive plist format or other formats, are persisted, and poses security problems. (What if players edit the game state and score 10 million points as top score... etc)
Are there any recommended ways to tackle these problems?
I see some Apps simply give up on saving the game, and a new round will be started on resume. Those are not paid to play games, otherwise I can imagine users getting very angry.
I have seen some Apps that saves the game state for a while, but when it got terminated, when next launched, it will start a fresh round. Which seems just as unacceptable in the case where players actually paid money for the round.
And when taken into account the possibility of crashes, I cannot come up with a good solution that ensure paying customer will get to play a full round of game. It would really help me if someone with relevant experience could share their thoughts, and how they make their decisions.
Why not tie the round finishing to the payment? If the round doesn't finish, no payment is taken. If the user's credits are insufficient at the time the round finishes, you could give them the option to purchase more credits immediately (via in-app purchase) to finish the current round.
That simplifies your task as a developer, and also provides a way to prompt the user for additional payment in a non-obnoxious way.
Here's a great tutorial on using NSCoding to save game states. It won't have any problem with the player going in a editing the file, as it is done in NSCoding. If a user REALLY wants to figure out how to un-encode the file and change the contents, which is crazy, you could do some kind of encryption on the data BEFORE you write it to file, so there would be no way the user could change it. Hope that helps!
Currently I'm testing an app that I've written with ios 4. I've spent a good bit of time looking for memory leaks and that side of things seems o.k.
I have a problem where the app seems to "randomly" quit after going from one view to another. Sometimes this will happen after a minute or 2 and sometimes it won't happen at all. Because of this it's really very difficult to determine where the flaw in my application is and under what circumstances because my observations of whats going on is subjective. Also it can get very annoying very quickly sitting there hitting buttons until something happens and then trying to remember the sequence of your actions.
What would be a good method to hunt down the cause of this seemingly randomly occurring problem?
For example,
I remember speaking with QA engineer before and he spoke of tools that he used to automate a user using an application. He'd leave it running over night and then in the morning he could examine what combination of user actions and under what circumstances a problem occurred.
Are there such tools available for testing iphone applications? Ideally what I'd like to see is a report of
action a
action b
action c
= everything ok.
action a
action c
action b
= there was a problem.
There's also fonemonkey: http://www.gorillalogic.com/fonemonkey
As for random crashes... I am tester, not developer, and random crashes are usually one of the topics I examine more thoroughly on every iphone app. My favorite scenarios are: leave the phone for 2 min, for 10 min, and switch apps (on iOS 4). In all cases it's better to use a real phone (and the older the better), not a simulator (some crashes never happen on simulator). Commonly nested views are affected (e.g. get to some view, let phone sleep, click "Back" button to return to previous view - crash). Usually developers say that incorrect retain / release, autorelease while another object holds pointer, and other memory issues are to blame. Also Device Logs (which will have crash report) usually can pinpoint problem pretty accurately.
Hey.
Instruments by Apple. Apple reference.
Instruments has its limitations and drawbacks, but just try it. It may be confusing at the begging so try to follow tutorial, or some other.
Check out running the app with zombies enabled. Also, instruments in Xcode is very helpful.
my app has been rejected during the appstore approval process due to the use of private API (I'm so stupid... moreover, theunique use was almost useless).
How long does it take to have my app reviewed this second time? I'm affraid I'll have to wait 7 more days... And, since yesterday noon it is freezed at "upload received".
As far as i'm aware every time you submit a binary, whether altering an error because of rejection or not it takes as long as it takes.
In my experiences the waiting period for review has always been 7 days. However, in the run up to Christmas this can grow in excess of 2 week I have heard as people spam apple with apps attempting to get a Christmas day release date.
My experience is the way that when I wrote what is new in app "bug fixes" it use to take 3 days, but when I wrote just new features it was always at least 7 days.
First ,this is my friends idea ,girls always use cell phone talk too much
every month they receive the billing will cost them a lot of money
they ask me is there any applications to calculate how long they dial out a month
or maybe can pop up a alert to notice them time is up,please hang up the phone
maybe 3 mins or 5 mins (some telecommunications provider offer free talk at first 3 mins )
So.......is it possible to use application to record your talking time and give you a notice ?
I'm just a new iphone programmer ,I have no idea about this ~
Even if this is impossible , still can share some information to me
It's help me to answer my friend
thanks :)
Using the wireless company's website would be the simplest way. If you really wanted a native iPhone app that would track time you could probably write one that utilized iOS's new multitasking abilities.
Essentially, the 10,000 foot view of the app would be something that a user would launch before making a phone call. When launched, they could start a timer (or delayed timer), move the app to the background (by tapping on the home button on a iDevice that supports background apps). The app's timer would continue to run in the background while the user makes their phone call.
I believe phone calls can be moved to the background as well, so users could go back to the app and check how much time they've been on the phone call.
Complicated, but doesn't require jail breaking. The implementation could be improved a ton, but that's the 1 minute, proof of concept, that you seemed to be looking for.