Ads Manager 2 by Siropu

Ads Manager 2 by Siropu [Paid] 2.4.22

No permission to buy (€49.99)
A user is trying to buy an ad and it provides an error each time.

Stack trace​

#0 src/XF/Util/File.php(203): fopen('', 'r')
#1 src/addons/Siropu/AdsManager/Service/Ad/Preparer.php(406): XF\Util\File::copyFileToAbstractedPath('', 'data://client/1...')
#2 src/addons/Siropu/AdsManager/Pub/Controller/Ad.php(804): Siropu\AdsManager\Service\Ad\Preparer->saveFiles()
#3 src/XF/Mvc/FormAction.php(166): Siropu\AdsManager\Pub\Controller\Ad->Siropu\AdsManager\Pub\Controller\{closure}(Object(XF\Mvc\FormAction))
#4 src/addons/Siropu/AdsManager/Pub/Controller/Ad.php(114): XF\Mvc\FormAction->run()
#5 src/XF/Mvc/Dispatcher.php(352): Siropu\AdsManager\Pub\Controller\Ad->actionSave(Object(XF\Mvc\ParameterBag))
#6 src/XF/Mvc/Dispatcher.php(259): XF\Mvc\Dispatcher->dispatchClass('Siropu\\AdsManag...', 'Save', Object(XF\Mvc\RouteMatch), Object(Siropu\AdsManager\Pub\Controller\Ad), NULL)
#7 src/XF/Mvc/Dispatcher.php(115): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(Siropu\AdsManager\Pub\Controller\Ad), NULL)
#8 src/XF/Mvc/Dispatcher.php(57): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#9 src/XF/App.php(2487): XF\Mvc\Dispatcher->run()
#10 src/XF.php(524): XF\App->run()
#11 index.php(20): XF::runApp('XF\\Pub\\App')
#12 {main}


array(4) {
["url"] => string(23) "/ads-manager/ads/0/save"
["referrer"] => string(59) "https://forum.x.com/ads-manager/packages/1/create-ad"
["_GET"] => array(0) {
}
["_POST"] => array(14) {
["_xfToken"] => string(8) "********"
["name"] => string(18) "x"
["content_4"] => string(0) ""
["target_url"] => string(32) "https://www.x.com"
["purchase"] => string(1) "1"
["alert_notification"] => string(1) "1"
["email_notification"] => string(1) "1"
["notes"] => string(0) ""
["package_id"] => string(1) "1"
["terms_agreement"] => string(1) "1"
["save"] => string(9) "undefined"
["_xfRequestUri"] => string(33) "/ads-manager/packages/1/create-ad"
["_xfWithData"] => string(1) "1"
["_xfResponseType"] => string(4) "json"
}
}
 
I had version 2.4.19.
After that, I forcibly installed (by changing the numbers in the file) version 2.4.17. (Yes... idiot)
Many errors appeared.
After that, I decided to install version 2.4.20.
Almost all errors disappeared, except for one.
Help me :)

Code:
MySQL statement prepare error [1054]: Unknown column 'advertiser_purchase_limit_groups' in 'field list' Today at 21:54 src/XF/Db/AbstractStatement.php:230

XF\Db\Exception: MySQL statement prepare error [1054]: Unknown column 'advertiser_purchase_limit_groups' in 'field list' src/XF/Db/AbstractStatement.php:230

UPDATE  `xf_siropu_ads_manager_package` SET `cost_amount` = ?, `cost_per` = ?, `cost_exclusive` = ?, `cost_sticky` = ?, `advertiser_purchase_limit_groups` = ? WHERE `package_id` = 5
------------

#0 src/XF/Db/Mysqli/Statement.php(198): XF\Db\AbstractStatement->getException('MySQL statement...', 1054, '42S22')
#1 src/XF/Db/Mysqli/Statement.php(41): XF\Db\Mysqli\Statement->getException('MySQL statement...', 1054, '42S22')
#2 src/XF/Db/Mysqli/Statement.php(56): XF\Db\Mysqli\Statement->prepare()
#3 src/XF/Db/AbstractAdapter.php(96): XF\Db\Mysqli\Statement->execute()
#4 src/XF/Db/AbstractAdapter.php(324): XF\Db\AbstractAdapter->query('UPDATE  `xf_sir...', Array)
#5 src/XF/Mvc/Entity/Entity.php(1526): XF\Db\AbstractAdapter->update('xf_siropu_ads_m...', Array, '`package_id` = ...')
#6 src/XF/Mvc/Entity/Entity.php(1253): XF\Mvc\Entity\Entity->_saveToSource()
#7 src/XF/Mvc/FormAction.php(71): XF\Mvc\Entity\Entity->save(true, false)
#8 src/XF/Mvc/FormAction.php(189): XF\Mvc\FormAction->XF\Mvc\{closure}(Object(XF\Mvc\FormAction))
#9 src/addons/Siropu/AdsManager/Admin/Controller/Package.php(88): XF\Mvc\FormAction->run()
#10 src/XF/Mvc/Dispatcher.php(352): Siropu\AdsManager\Admin\Controller\Package->actionSave(Object(XF\Mvc\ParameterBag))
#11 src/XF/Mvc/Dispatcher.php(259): XF\Mvc\Dispatcher->dispatchClass('Siropu\\AdsManag...', 'Save', Object(XF\Mvc\RouteMatch), Object(Siropu\AdsManager\Admin\Controller\Package), NULL)
#12 src/XF/Mvc/Dispatcher.php(115): XF\Mvc\Dispatcher->dispatchFromMatch(Object(XF\Mvc\RouteMatch), Object(Siropu\AdsManager\Admin\Controller\Package), NULL)
#13 src/XF/Mvc/Dispatcher.php(57): XF\Mvc\Dispatcher->dispatchLoop(Object(XF\Mvc\RouteMatch))
#14 src/XF/App.php(2487): XF\Mvc\Dispatcher->run()
#15 src/XF.php(524): XF\App->run()
#16 admin.php(13): XF::runApp('XF\\Admin\\App')
#17 {main}


array(4) {
  ["url"] => string(38) "/admin.php?ads-manager/packages/5/save"
 
hiya @Siropu for the geo location setting does this allow me to run different ads types by location
foe example i might run specific banner ads for my home market and revert to adsense for the rest of the world
thanks in advance
 
Add advertiser_purchase_limit_groups as a blob field to xf_siropu_ads_manager_package table.
After installing version 2.4.20, I encountered errors.
The forum page addresses appear to be very old, dating back many years, or they lead to deleted threads.

Code:
Server error log

XF\PrintableException: This prefix is reserved for paid sticky threads. src/XF/Service/Thread/Mover.php:110
Generated by: Unknown account 16.11.2023 at 17:03

Stack trace
#0 src/addons/Siropu/AdsManager/Entity/AdExtra.php(112): XF\Service\Thread\Mover->move(Object(SV\MultiPrefix\XF\Entity\Forum))
#1 src/addons/Siropu/AdsManager/Service/Ad/PromoThreadManager.php(54): Siropu\AdsManager\Entity\AdExtra->togglePromoThreadForum()
#2 src/addons/Siropu/AdsManager/Entity/AdExtra.php(177): Siropu\AdsManager\Service\Ad\PromoThreadManager->save()
#3 src/XF/Mvc/Entity/Entity.php(1277): Siropu\AdsManager\Entity\AdExtra->_postSave()
#4 src/XF/Mvc/Entity/Entity.php(1323): XF\Mvc\Entity\Entity->save(false, true)
#5 src/addons/Siropu/AdsManager/Service/AdExtra/Manager.php(104): XF\Mvc\Entity\Entity->saveIfChanged(true, false)
#6 src/addons/Siropu/AdsManager/Behavior/ExtraUpdatable.php(51): Siropu\AdsManager\Service\AdExtra\Manager->save()
#7 src/XF/Mvc/Entity/Entity.php(1280): Siropu\AdsManager\Behavior\ExtraUpdatable->postSave()
#8 src/addons/Siropu/AdsManager/Cron/Ad.php(43): XF\Mvc\Entity\Entity->save()
#9 src/XF/Job/Cron.php(37): Siropu\AdsManager\Cron\Ad::disableExpiredAds(Object(XF\Entity\CronEntry))
#10 src/XF/Job/Manager.php(260): XF\Job\Cron->run(8)
#11 src/XF/Job/Manager.php(202): XF\Job\Manager->runJobInternal(Array, 8)
#12 src/XF/Job/Manager.php(86): XF\Job\Manager->runJobEntry(Array, 8)
#13 job.php(43): XF\Job\Manager->runQueue(false, 8)
#14 {main}

Request state

array(4) {
  ["url"] => string(8) "/job.php"
  ["referrer"] => string(97) "https://www.domain.com/threads/test17.55555/"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}

_https://www.domain.com/threads/test17.55555/ - very old thread
 
Hi there, I wonder if its possible somehow to give add package "featured resource package" for free to a certain user group.
So their resources automatically show up featured as long as they are in the user group. The user group is paid via user upgrade so thats why this should be free of charge for them.
 
Nothing. The ad won't display if the country doesn't match the criteria.
just to be clear so that i understand the set up

A> if I set adverts are the site they go out to all site viewers of any IP

B> if i set adverts for a specific a country by IP, all other IP locations will show blanks

is that my understanding
 
Top Bottom