Google AdMob Swift: Are ads always shown when called? - swift

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.

Related

admob : Ads diffusion limited

I recently have problem with my Google Admob account and Google block my account temporarily because their say their are incorrect traffic in my account (but I don't do anything such as click on ads that appear on my apps).
Their reactivated my account few day ago and I try to add some ads code to my new application. Before going to production, I test ads with "Ad test" And all work perfect.
But when I use my real app ID for pub, I don't see add or I see a black screen where ad suppose to be. And this morning, I saw Google send me a mail that say their limited ads diffusion because their mention incorrect traffic on my account buy I don't make action such as clicking to ads.
I don't understand what really happen when their say I have incorrect traffic.
Should I not open my app when I put ads on it and how can I do to avoid this issue for the next time?
Thanks.
(Sorry for my English)
wait for few days
google will analyze your traffic and they'll remove ad limits after completing their analyze.
may be you have small userbase or you got sudden ad request by many user. In this case, admob will add your account in Ad limited criteria.

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.

iOS App Admob text and image banner distribution

There are 2 types of admob banners, image banner and text banners.
for image, I only need to click once to get paid.
But for text banner, if I use old SDK, you only need to click once on the arrow icon (on the right hand side). But if I use the newest SDK, even if you click on the arrow icon, the icon just turn to "View" button. You can only get paid if user click on that button. This is not user friendly, since people do not like to click twice, and precisely. And this may reduce ads income.
My question is, is it possible to do one of the following:
only receive image banner
modify it to be like old SDK, just click once to get paid. I can't use the old SDK since it uses UDID (admob says). And admob may stop providing ads to old SDK soon. Admob stopped ads for SDK before 2011, and my SDK is 2011
What is the distribution of image and text banners. Do you receive all image banners in one geo area and text in the other, or do you receive all image banners on one day and text on the other. What's the percentage of these 2 banners.
any other ways to solve it?
Note: I use adwhirl and admob. I don't use Admob mediation.
It is not possible to request only specific formats at this time. You can only control category filters.
There is no API in the new SDK to enable a 1-click through to ads.
Not sure of the distribution. The types of ads being served to certain locations depends on where advertisers choose to run their text/image campaigns.
The idea behind the two-click mechanism is to prevent accidental clicks. In the long term it should increase conversion rates and make advertisers more confident in advertising more and bidding higher for the legitimate clicks. It also is a better experience for your users. If they intend to click on an ad and click the "View Ad" or Download button area of the ad on the first press, they'll get taken straight to their destination.
Also, even on image ads, if you click near the border of the ad, there is a confirmation overlay for the user to actually click through.
NOTE: AdWhirl vs. AdMob Mediation has no effect on this behavior.

User permissions for displaying iAds for 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...

cannot see iAds

I have created a new version and released it on the App store...
The new v1.1 has been approved as well..This version has the iAds code installed in it..
While testing, I was able to see "Test Adv"
But for some reasons, when I download my app, I do not see the iAds in the app..
The Ads Status in my iTunes connect says "Live Ads" and even shows a few numbers for some users..
But why do I not get to see the ads ? Is it like if I am the dev, I'll not see any ads?
Please help me. Thank you.
I am guessing because you are paid for views for your iAds, it makes sense that Apple doesn't serve up ads for the developer's iTunes account. The other reason you might not see an ad (assuming you try it on someone else's device) is the less than 100% fill rate.
I have never seen an iAd on my dev iPhone, but rest-assured, the ads are being shown :)
Update
Having a read of this article on 'Testing iAd Applications', it doesn't explicitly say that ads won't be served up on the developer's account, but it does mention what sort of ads will be served based on the build type.
I had the same issue and the same question with my app.
It turns out that there's not always an ad available to be displayed, ESPECIALLY if you are not in US.
I am in Canada and most of the time there's no ad to display.
Check you iAd Network control panel for the number of ad impressions, and sort by country.
In my case, US has over 90% fill rate (requests / impressions), while Canada is only 4%...
hope it helps...