Apple is only doing this because they don't make money off the offer walls.
Offer walls don't stack that charts any more than an iAd for an App stacks the charts.
The difference is that Apple makes money off the iAd taps.
They make money off the app sales. If the apps cost money, then they get money. If they don't, then they don't, and app walls won't change that.
That's patently ridiculous. Of course they do. Trying to "reward" people for installing apps for the sake of installing apps.
This has nothing to do with iAd vs other ad networks. It's to do with socially engineering people to install apps that they otherwise never would.
Apple is only doing this because they don't make money off the offer walls.
Offer walls don't stack that charts any more than an iAd for an App stacks the charts.
The difference is that Apple makes money off the iAd taps.
I know this might not be popular, but if they reject something it should be the skype app.
Skype has been using its own private API for their backgrounding in iOS since the introduction of this functionality. That results in a huge drain of battery, when you leave skype running in the background. Other Voip app don't have this problem, because they use Apples APIs.
Don't believe me? If you have the skype app installed go to Settings, Notifications and try to find Skype there. All other Voip app will show up there, but skype woun't. Still they are able to send you push notification via their own mechanism.
[application presentLocalNotificationNow:localNotif];
- (void)applicationDidEnterBackground:(UIApplication *)application {
NSLog(@"Application entered background state.");
// bgTask is instance variable
NSAssert(self->bgTask == UIInvalidBackgroundTask, nil);
bgTask = [application beginBackgroundTaskWithExpirationHandler: ^{
dispatch_async(dispatch_get_main_queue(), ^{
[application endBackgroundTask:self->bgTask];
self->bgTask = UIInvalidBackgroundTask;
});
}];
dispatch_async(dispatch_get_main_queue(), ^{
while ([application backgroundTimeRemaining] > 1.0) {
NSString *friend = [self checkForIncomingChat];
if (friend) {
UILocalNotification *localNotif = [[UILocalNotification alloc] init];
if (localNotif) {
localNotif.alertBody = [NSString stringWithFormat:
NSLocalizedString(@"%@ has a message for you.", nil), friend];
localNotif.alertAction = NSLocalizedString(@"Read Message", nil);
localNotif.soundName = @"alarmsound.caf";
localNotif.applicationIconBadgeNumber = 1;
[application presentLocalNotificationNow:localNotif];
[localNotif release];
friend = nil;
break;
}
}
}
[application endBackgroundTask:self->bgTask];
self->bgTask = UIInvalidBackgroundTask;
});
}
You are 100% correct. Its good to read a post from someone who actually understands how the system works.Apple is only doing this because they don't make money off the offer walls.
Offer walls don't stack that charts any more than an iAd for an App stacks the charts.
The difference is that Apple makes money off the iAd taps.