⚠️Ad Library Report
⚠️Some disruptions: Ad Library Report Sep 11 2024 12:43 AM GMT+6
We have identified an issue with the spend calculations being incorrectly reflected in the Ad Library Report for some advertisers. We are currently working to resolve the problem and will provide an update here when resolved.

Our website displays multiple payment bank options, each linked to a corresponding native mobile application using deep links (e.g., app://q?qPay_QRcode=...). The functionality was working seamlessly across all browsers, including Safari, Chrome, and in-app browsers like Messenger’s, up until August 2024.
Deep links to native banking apps still work flawlessly in Safari and Chrome. However, in the Messenger in-app browser, clicking on a deep link to open a native banking app does not trigger the native app as expected. Instead, the user is redirected to the app store, even if the application is already installed on their device. Notably, the Messenger-specific fb:// deep links continue to function properly in the same environment, indicating that the issue is isolated to third-party app deep links (such as banking apps).
This issue disrupts the payment flow for users who access our website from Messenger, leading to confusion and inconvenience. Users are unable to seamlessly transition from our web interface to their native banking apps, negatively impacting their overall experience. As the issue persists only in the Messenger in-app browser and does not affect other browsers, we believe this to be a change or restriction introduced specifically within Messenger's handling of external deep links.

Hi I recently received a required action for "Platform Terms 3.b.i-iii - App does not request users to grant permission We found that your app has access to the user_age_range permission, but your app's use of this permission is not allowed. This violates Platform Terms 3.b.i-iii."
But our app no longer required this permission, but the reviewer response keep asking us to remove it from "app dashboard" which we have no idea where to remove except for the permission / feature section, which we already did.

I'm doing a request to the Product Catalog Products API with this URL:
https://graph.facebook.com/v20.0/[PRODUCT_CATALOG_ID]/products?access_token=[ACCESS_TOKEN]&filter={"name":{"i_contains":"Agua"}}&fields=["retailer_id","name","description","price","visibility","inventory","url","image_url"]
Some days ago it stopped working, in the response i'm only reeiving the info of the name like this:
{ "data": [ { "name": "Agua" } ], "paging": { "cursors": { "before": [BEFORE_CURSOR], "after": [AFTER_CURSOR] }, "next": [NEXT_URL], "previous": [PREVIOUS_URL] } }

I have loaded google ads data to Big query using data transfer. I am trying to get keyword and search keyword metrics for my analysis

I used below code from p_ads_KeywordBasicStats table

WITH stats AS (   SELECT     campaign_id AS CampaignId,     ad_group_id AS AdGroupId,     ad_group_criterion_criterion_id AS CriterionID,     segments_ad_network_type AS AdNetworkType1,     metrics_clicks AS Clicks,     metrics_cost_micros AS Cost,     segments_date AS Date,     metrics_impressions AS Impressions   FROM `micro-reserve.google_ad.p_ads_KeywordBasicStats_xxxxxx    ), keywords AS (   SELECT     ad_group_criterion_criterion_id AS CriterionId,     MAX(ad_group_criterion_keyword_text) AS Criteria,     ad_group_criterion_negative,     ad_group_criterion_status   FROM `micro-reserve.google_ad.p_ads_Keyword_xxxxxxx      GROUP BY ad_group_criterion_criterion_id, ad_group_criterion_negative, ad_group_criterion_status ), campaigns AS (   SELECT     campaign_id,     MAX(campaign_name) AS campaign_name   FROM `micro-reserve.google_ad.p_ads_Campaign_xxxxx      GROUP BY campaign_id ) SELECT    Clicks,   Cost,   Date,   Impressions,   Criteria AS Keywords,   campaign_name,   ROUND(SAFE_DIVIDE(Clicks, Impressions) * 100, 2) AS CTR FROM stats LEFT JOIN keywords   ON stats.CriterionID = keywords.CriterionId LEFT JOIN campaigns   ON stats.CampaignId = campaigns.campaign_id WHERE keywords.ad_group_criterion_negative IS FALSE    AND keywords.ad_group_criterion_status = 'ENABLED'    AND Date BETWEEN '2024-09-01' AND '2024-09-13' 

========== Using below query for p_ads_SearchQueryStats table

WITH stats AS (   SELECT     campaign_id AS CampaignId,     ad_group_id AS AdGroupId,     ad_group_ad_ad_id AS CriterionID,     segments_ad_network_type AS AdNetworkType1,     SUM(metrics_clicks) AS Clicks,     SUM(metrics_cost_micros) AS Cost,     segments_date AS Date,     SUM(metrics_impressions) AS Impressions,     MAX(search_term_view_search_term) AS Criteria,     search_term_view_status   FROM `micro-reserve.google_ad.p_ads_SearchQueryStats_xxxxxx   WHERE _PARTITIONTIME = TIMESTAMP('2024-09-13')   GROUP BY ad_group_ad_ad_id, search_term_view_status, ad_group_id, campaign_id, segments_ad_network_type, segments_date ), campaigns AS (   SELECT     campaign_id,     MAX(campaign_name) AS campaign_name   FROM `micro-reserve=.google_ad.p_ads_Campaign_xxxxxxxx   WHERE _PARTITIONTIME = TIMESTAMP('2024-09-13')   GROUP BY campaign_id ) SELECT    campaigns.campaign_name,   stats.Date,   stats.Clicks,   stats.Impressions,   stats.Cost,   stats.Criteria AS Search_Keywords FROM stats LEFT JOIN campaigns   ON stats.CampaignId = campaigns.campaign_id WHERE stats.Date = '2024-09-13' 

The above query works, but the numbers are not matching with Google Ads. Is something I am doing wrong? Can anyone advise please?