Вы можете преобразовать его так:
string test = @"C:/image/1.gif";
byte[] bytes = System.Text.ASCIIEncoding.ASCII.GetBytes(test);
string base64String = System.Convert.ToBase64String(bytes);
Console.WriteLine("Base 64 string: " + base64String);
Выход
QzovaW1hZ2UvMS5naWY=
Прежде всего ваша логика показывает рекламу после 16-го клика, потому что счетчик начинается с 0.
Вы можете сделать
if counter == 14 {
counter = 0
// show ad
} else { counter += 1 }
или
guard counter < 14 else {
counter = 0
// show ad
return
}
counter += 1
Это позволяет избежать переполнения Int
через пару сотен лет