I am trying to remove a specific ad with the code below,
I am not getting any errors, but it is not complete after 50 minutes.
If I cut removeads(), it takes about 1 minute to complete.
Do you know the cause of this problem?
Thank you very much in advance for your help.
___
function main() {
var SPREADSHEET_URL = 'https://docs.google.com/spreadsheets/d/〜〜〜〜/edit#gid=〜〜〜';
var SHEET_NAME = 'data';
var spreadsheet = SpreadsheetApp.openByUrl(SPREADSHEET_URL);
var sheet = spreadsheet.getSheetByName(SHEET_NAME);
var range = sheet.getRange('C:C');
var values = range.getValues();
var accountIterator = AdsManagerApp.accounts().get();
Logger.log('アカウント件数 : ' + accountIterator.totalNumEntities());
while (accountIterator.hasNext()) {
var account = accountIterator.next();
AdsManagerApp.select(account);
Logger.log('Now processing account: ' + account.getName());
// Get all the video ads
var adIterator = AdsApp.videoAds().get();
while (adIterator.hasNext()) {
var ad = adIterator.next();
var adUrl = ad.urls().getFinalUrl();
// Check if the ad's URL matches any URL from the spreadsheet
for (var i = 0; i < values.length; i++) {
var spreadsheetUrl = values[i][0];
if (spreadsheetUrl !== "" && adUrl === spreadsheetUrl) {
Logger.log('Account Name: ' + account.getName() + ', Ad ID: ' + ad.getId() + ', Final URL: ' + adUrl);
ad.remove(); // Removing the ad
}
}
}
}
}