User permissions for displaying iAds for iPhone - iphone

In my application i created an iAd. I am having one doubt,is it necessary to ask user permissions for displaying iAds before loading the screen.

You are not in any way obligated to ask the user for permission to display ads. Think about if you did this, every user would select not to show them, and then you wouldn't make any money (the point of an ad!)

not at all.
just keep in mind that users may not like AD banner displayed in NOT-FREE app...

Related

Google AdMob Swift: Are ads always shown when called?

I´m new to Google AdMob with Swift (SwiftUI). I have a button titled "Watch ad" in my app settings and I'd like to present an ad every time when the button is tapped. Now to my question: Does every tap on the button reliably present an ad? Or can it also happen that Google says "No, now you won't get an ad"? I am very happy about help. Greetings
Or can it also happen that Google says "No, now you won't get an ad"?
I don't know of any ad network that guarantees 100% fill. You should always be prepared to not get an ad at any time. You can use house ads, i.e. default ads that run free of charge in your own inventory, to fill the space if no paying demand is available. Even then, though, your app should be able to handle a no fill situation.
In other words, yes, it's entirely possible that AdMob won't give you an ad when asked.

App Store Rejection With Reason: your app requires users to register personal information to purchase non account-based in-app purchase products

For last few days this cat and mouse game is going on between me and App Store Reviewers. And despite searching everywhere, I have not been able to find an answer to this question, so seeking help here.
I have submitted an app with auto-renewable subscriptions in it.
My app requires that users sign-in in order to see additional options, which includes subscription option as well.
App Store Reviewers keep rejecting my app citing this same text every time:
Regarding 5.1.1, we continue to notice that your app requires users to register with personal information to purchase non account-based in-app purchase products, which does not comply with the App Store Review Guidelines.
To resolve this issue, it would be appropriate to make it clear to the user that registering will enable them to access the content from any of their iOS devices and provide them a way to register at any time, if they wish to later extend access to additional iOS devices.
We look forward to reviewing your resubmitted app.
Best regards,
App Store Review
What is non account-based in-app purchase products by the way?
I have also made it clear in my app what App Reviewer have asked above, i.e. make clear to the users that registering will enable them to access the content from any of their iOS devices. I didn't say iOS devices specifically, but said other devices since I'll have the same app on Android devices as well.
While I appreciate App Store Reviewers to help me improve my app, but I am totally lost here. I have submitted two updates to my app but every time it got rejected with the same reason.
Over this period I have also read their guidelines, read many similar cases online, but am still not clear what is required of me here.
Do they want the users to be able to purchase subscriptions even if they are not signed in? If so then technically how does this work? First it'll break the core functionality of the app since without registration I don't have user's info to create an account for them. Secondly how will I know which user purchased the subscription? I have to tie the subscription to the user's account on my backend. This means first I need to create an account for the user before user can purchase a subscription.
Please help me to get this right.
Currently I am waiting App Store's reply and my screens looks like these, with all other options removed when not signed in, and added text bottom of the Sign-In option, and help icon on top right of the screen where there is more information available for the user; and the one when user is signed-in.
If I would be a user of your app, I think I would find this behavior quite odd.
I would expect a login/registration screen when starting your app. If I decide to create an account, the Subscription button would always be visible within the settings.
However, there would also be an option "Continue without registration". If you do not create an account, the settings page could show some info text like "Some features are only available for registered members. Please tap here to create an account". Tapping the corresponding cell would show the registration page that is also shown when starting your app for the first time.
Maybe some users created an account in the past but forgot their passwort? Then they would not be able to restore their purchases, right?
Your login/registration form should also contain a "Forgot Password" option.
My app was eventually approved last year. The change I made was to remove the Subscriptions button from the Settings menu. And move it inside the user profile page. This means that user can see the Subscription option only after signing in and by going to their profile page. While this doesn't make sense to me, but that's how probably Apple wanted it. Subsequent updates to my app were also approved without any problem.

How to know that user has rated the app on appstore or not

I have downloaded the irate from this link https://github.com/nicklockwood/iRate and its
running fine in my app. Can I come to know whether user actually rated the app in App Store
or not, or just opened the link? because I want to perform an action if user rate the app.
Thanks in Advance.
Once the user is outside of your app - I don't think there is much you can do to track their actions. Unless you had control over the rating systems, which you don't.

Allow access to iPhone contact for my app in iOS 5.0

In my application I am accessing phone contact of iPhone so it will ask first time to allow access,but if user will click on "Don't allow" than application will not be able to access phone contact.
I know that in iOS 6.0 there is a option of privacy in setting where I can give permission to access phone contact to my application.
But I couldn't find this kind of tab or setting in iOS 5 or lower,Please inform me where can I give permission to my application to access phone contacts.
-Thanks in advance
In fact, this permission level is introduced in ios6. This one you can't find iOS5. And in iOS6 if user gave Don't Allow at first time, you can change that settings from the Settings App in the iOS.
Privacy Settings
To find your privacy settings, just tap the Settings app to launch it and then scroll down to Privacy. Tap it.
On the privacy screen, you'll see the elements of your iPhone that contain personal information that apps can gain access to.
(like Location Services,Contacts,Calendars and Reminders,Photos). From here you can change the access level.
Hope this helps.

Is there a way to send a rating to the App Store without leaving the App?

Is there a way to send a rating to the app store from within my app without opening iTunes or the AppStore or leaving my app?
This question is not a duplicate of this question: App Store Review Button or its myriad duplicates. I know how to set up an alertView that prompts the user to rate the app and then opens the AppStore to the correct page for the user to give a rating and/or write a review.
What I would prefer to do is to pop up a view with five stars so that when the user selects a star, it and all the stars to its left are highlighted (done that). Then, if the user clicks a button entitled "Submit", the rating will be submitted to the AppStore, but the user will stay in my app. I suppose that Apple will pop up a password request, similar to what happens when updating apps. That's fine, so long as it doesn't cause the user to leave the app.
I realize that this will require an internet connection, and I know how to test for connectivity and the like, so I'm not concerned with that aspect.
Does anyone have a solution for how to achieve this?
You cannot rate an app programmatically, from outside the app store. If it were possible, lots of developers would take advantage of it and would rate their apps with 5 stars without the users noticing which would defeat the purpose of a rating system. Even if a password dialog would pop up, a lot of users would not understand why it pops up and simply enter their passwords.