Hello,
I am currently working on a tvOS project that uses the following pod: GoogleAds-IMA-tvOS-SDK (version 4.16.0).
I have two specific requirements and would like clarification on their feasibility:
Custom Skip Button Timing:
I would like to display a custom skip button with my own skip-timer logic, instead of relying on the skippable time defined in the ad tag. Is it possible to hide the default IMA skip button and replace it with a custom one?
Force-Skipping Ads:
Once my custom skip button becomes available and the user chooses to skip, I need to skip the ad regardless of whether the ad itself is defined as skippable. Is there any way to force-skip an ad on tvOS using the IMA SDK?
If there are any alternative approaches or recommended solutions that could help achieve these requirements, I would greatly appreciate your guidance.
Thank you.
AdSupport
RSS for tagProvide apps with access to the advertising identifier and a flag that indicates whether the user has chosen to limit ad tracking using AdSupport.
Posts under AdSupport tag
16 Posts
Selecting any option will automatically load the page
Post
Replies
Boosts
Views
Activity
"If your app includes any links outside the app, or offers any in-app or other purchasing opportunities, make sure these are behind a parental gate"
Super Awesome and Kidoz are proving with a parental gate on ad click and they also claim that all ads are manually approved (another criteria for ads in Kids apps).
So these two are the only ad networks we can use moving forward. Or we can use ad networks like Admob as well?
I dont intend not to be in Kids category - so leaving Kids category is not a choice.
Hi everyone,
I’m posting this to ask for advice and see if anyone has experienced a similar issue with the Apple Developer Program subscription.
On July 9th, 2025, I registered for the Apple Developer Program via the Apple Developer app on my iPhone using my main iCloud account (Apple ID). The expected annual fee was 2,299,000 VND (~$99).
However, I just checked my billing history and saw that I was charged twice for the same subscription, both under the same Apple ID / iCloud account, on the same day.
Key Details:
I only enrolled once.
Both charges are labeled “Apple Developer Program”, exactly the same amount (2,299,000 ₫).
The payments were made through the App Store, not via the website.
My account on developer.apple.com/account still shows “Enroll Now” — meaning I haven't been activated yet.
I have not received any welcome email either.
My questions:
Is it possible to request a refund for one of the charges, since both payments came from the same iCloud account and clearly refer to the same subscription?
Has anyone else encountered this issue?
How long did it take Apple to respond?
Was your refund request approved?
Should I wait for Apple to activate my account, or should I escalate the issue now?
I’ve already submitted a refund request through https://reportaproblem.apple.com, but I’m posting here in case someone has more experience or insights.
Thanks in advance!
Topic:
Developer Tools & Services
SubTopic:
Apple Developer Program
Tags:
AdSupport
Developer Program
Hi,
We have previously created a Appls Ads account before around a week ago. And now everytime we login it brings us to the "create account" sign up page.
When we fill this page in again with out details and press "Sign Up" it won't let us, as an account has already been associated with the emails.
The problem is I also cannot contact support using the form on the website - Everytime I fill it in it says "please fix errors below" - Even though there are no errors.
I have tried messaging various other apple support people to try and put me through specificaly to the Ads support but I am having no luck there..
So we are now stuck, we cannot login or sign up again - Any ideas?
How would one interpret guideline 5.4 VPN?
It states: "Apps offering VPN services may not sell, use, or disclose to third parties any data for any purpose, and must commit to this in their privacy policy"
Does that mean you cannot integrate Ad SDKs inside apps offering VPN functionality?
Or does this only apply VPN Traffic?
So using third party Ad SDKs like Admob is fine, as long you don't share any VPN traffic data? (e.g. Admob runs inside the App Process/UI, but doesn't run inside NEPacketTunnel)
We have a similar case (and couldn't get clarification from App Review so far)
Topic:
App Store Distribution & Marketing
SubTopic:
App Review
Tags:
App Review
Network Extension
AdSupport
AdAttributionKit
I'm working on a tvOS application that plays video content using TVMLKit/TVJS. I'm trying to integrate Google IMA SDK to show pre-roll, mid-roll, and post-roll ads in my app.
Here’s what I’ve done so far:
Video playback is handled through JavaScript in application.js.
Ads are managed in Swift using Google IMA SDK.
I use the evaluateJavaScript bridge to control video playback from Swift.
I pause and resume the TVJS player (Player object) using a function like startPlayingVideo(value) from Swift based on the ad lifecycle.
Current Flow:
When the video is about to start, I call loadAds() from JS.
This presents a Swift ViewController that handles IMA ad requests.
On adsManagerDidRequestContentPause, I pause the video using JS via the bridge.
On adsManagerDidRequestContentResume, I resume the video.
The Issue:
This setup doesn't behave consistently:
Sometimes the ad plays in the background and video started playing as well but can not see the ad.
Not able to see the post-roll ads
Relevant Code Snippets:
application.js
function startPlayingVideo(value) {
if (playerReference != undefined) {
if (value == true) {
playerReference.play();
else {
playerReference.pause();
}
}
}
function playVideo(videoURL) {
setup playerReference, push mediaItem, etc.
loadAds();
player.present();
}
AppDelegate.swift
let loadAds: @convention(block) () -\> Void = {
DispatchQueue.main.async {
let adManagerVC = ViewController()
AppDelegate.tvController?.navigationController.present(adManagerVC, animated: true)
}
}
let updateVideoPlayTime: @convention(block) (Double) -\> Void = { time in
CustomContentPlayhead.shared.currentTime = TimeInterval(time)
}
ViewController.swift
func adsManagerDidRequestContentPause(\_ adsManager: IMAAdsManager) {
showAdUI()
playerViewController.player?.pause()
}
func adsManagerDidRequestContentResume(\_ adsManager: IMAAdsManager) {
hideAdUI()
// Expecting JS video to resume via bridge
}
And yeah my IMSDK Implementation is working fine if I am using it with swift AVPlayer.
What I Need Help With:
Best practice for coordinating video playback between JS (Player) and Swift (IMAAdsManager).
How can I sync the playhead reliably between JS and Swift?
Is there a better way to pause/resume TVJS player from Swift during ad lifecycle?
How to reliably insert mid-roll ads when the playback is primarily controlled in JS?
Any insights, code examples, or recommended architecture improvements would be greatly appreciated!
https://developer.apple.com/documentation/apptrackingtransparency/attrackingmanager/authorizationstatus/notdetermined
Note:
Discussion
If you call ATTrackingManager.trackingAuthorizationStatus in macOS, the result is always ATTrackingManager.AuthorizationStatus.notDetermined.
So, does macOS support getting ATT?
Is there any resource which describes this type of errors?
I was integrating SKADNetwork view through Ad attribution and everything from the source app side is done and this error
appears after the target app is installed and opened.
Here is the full error
Error setting install attribution pingback registered for app: <APP ID>, error: Error Domain=ASDErrorDomain Code=1209 "SKAdNetwork: Could not set registered for pingback that does not exist." UserInfo={NSLocalizedDescription=SKAdNetwork: Could not set registered for pingback that does not exist.}, result: 0
I cannot find any resource on the internet which gives any info about this ASDErrors.
If anyone can help, you would be doing me a solid, Thanks in advance.
2 of my apps keep getting rejected for this reason : "ads not loading on iPad Air 5th gen iOS 18.3.1" and I can't see where is the problem I am using admob
ADS.TXT file hasn't been found by admob for all my publishe app
why and what can i do
Is it possible to integrate a button in an app that displays advertisements to support charities -without offering any direct reward to the user?
I am unable to access search ads, basic tab, from last 10 days. It keeps showing error "We're busy updating Apple Search Ads and will be back online within the next few hours. Ads will continue serving during this time." Is anyone else facing the same issue? or have any solution?
Hi! I'm having a question that I can't really find an specific answer to, if anyone could help me.
If I make an app, tag it as 18+ and restrict access to under 18's am I allowed to make custom ads with redirect to casinos(if users tap on them)?
Hello,
I am currently working on integrating Meta Audience Network (Meta) with Google AdMob using bidding mediation for an iOS app. The goal is to show ads through meta , with AdMob acting as the mediation layer.
I have successfully set up both the Meta SDK and Google AdMob SDK, as well as the GoogleMobileAdsMediationFacebook adapter. My AdMob and Meta accounts are both linked for mediation, and I have configured the correct placement IDs for Meta within AdMob.
Currently i am creating a demo project with demo accounts i haven't added app live link as my app isn't on AppStore and haven't added any payment method.
However, I am encountering a couple of issues and need some guidance:
1. Test Ads Work, but Real Ad Unit Fails:
• When using test AdMob ad unit IDs, everything works fine, and ads are shown as expected.
• But when I use my original AdMob ad unit ID, I get the error: “Publisher data not found.”
• Does this mean my app is not fully set up or is there something else I might be missing in my configuration?
• Is it necessary to go live on the App Store to get ads from the real ad unit, even for testing purposes?
2. Meta Ads via Bidding Mediation:
• I have integrated Meta through AdMob’s bidding mediation system.
But i am showing ads using GADBannerView is it right way to show meta ads that are mediated with google admob. If i have to show ads with FBAdView from where to get withBidPayload value for this function
adView.loadAd(withBidPayload: "what_here")
3. Payment Method Requirements:
• My app is still in the demo/testing phase and is not live on the App Store. I have not added any payment methods in either AdMob or Meta.
• Is it necessary to add a payment method for testing purposes, or is this only required when I start monetizing and going live?
I would appreciate any advice or pointers to ensure the setup is correct and to understand why the original ad unit ID isn’t working during testing.
Thank you for your time and assistance!
Hello. I am trying to give an update to my app but it again and again gets rejected due to the ATT Prompt. Before this late week I gave the update and it got live without any issue. Now I done some minor changes in the App.
Apple Response.
The app uses the AppTrackingTransparency framework, but we are unable to locate the App Tracking Transparency permission request when reviewed on iPadOS 18.2.
Next Steps
Explain where we can find the App Tracking Transparency permission request in the app. The request should appear before any data is collected that could be used to track the user.
If App Tracking Transparency is implemented but the permission request is not appearing on devices running the latest operating system, review the available documentation and confirm App Tracking Transparency has been correctly implemented.
If your app does not track users, update your app privacy information in App Store Connect to not declare tracking. You must have the Account Holder or Admin role to update app privacy information.
My Response:
Hello Apple Team
Thank you for your feedback.
We have tested the app on iPadOS 18.2, also on iPhone 18.1 and the App Tracking Transparency dialogue is appearing as expected on the main home screen when the user enters the app. To help demonstrate this, we’ve attached a video showing the ATT prompt in action.
If there is still an issue with the dialogue or if it needs to be placed in a different position, we kindly request your guidance on what needs to be adjusted. Please let us know the details so we can address it promptly.
Thank you for your support
"I uploaded a video with images showcasing the ATT prompt but now again they rejected the update with the exact same reply. Which I am thinking it may be a bot reply.
Now what to do how to solve it?
Topic:
Privacy & Security
SubTopic:
General
Tags:
App Tracking Transparency
AdSupport
App Store Server Library
Apple is pushing to use AdAttributionKit, but when I look at various ad networks, their sample code isn't using it. I'd like to find a simple example using a banner add and a third party ad network like admob.
Also, I'm not clear on what post backs really do, or if I need them at all. If anyone can point me to clear documentation that is up to date, that would be great!