2016-04-12 11 views
1

facebook-ads-sdkでAdsetを作成するときに、無効なパラメータが表示されます。問題を追跡し解決するために最善を尽くしましたが、成功することはできませんでした。助けてください。広告を作成中に無効なパラメータ

function adddSet($audienceid,$parentId,$accountId2,$campaignid,$productSetId){ 
    try { 
     $adset = new AdSet(null, $accountId2); 

     $adset->setData(array(
       AdSetFields::NAME => 'test', 
       AdSetFields::DAILY_BUDGET =>40000, 
       AdSetFields::BID_AMOUNT =>4000, 
       AdSetFields::BILLING_EVENT => BillingEvents::IMPRESSIONS, 
       AdSetFields::OPTIMIZATION_GOAL => OptimizationGoals::APP_INSTALLS, 
       AdSetFields::CAMPAIGN_ID => $campaignid,      
       AdSetFields::START_TIME => '2016-04-11T09:22:03+00:00', 
       AdSetFields::END_TIME =>'2016-04-20T09:22:03+00:00', 
       AdSetFields::TARGETING => (new TargetingSpecs())->setData(array(
         TargetingSpecsFields::GEO_LOCATIONS => array(
          'countries' => array('JP'), 
          'regions' => array(array('key' => '3886')), 
          'cities' => array(
          array(
           'key' => '2420605', 
           'radius' => 10, 
           'distance_unit' => 'mile', 
          ), 
         ), 
         ), 
         TargetingSpecsFields::GENDERS => array(1), 
         TargetingSpecsFields::AGE_MIN => 20, 
         TargetingSpecsFields::AGE_MAX => 24, 
         TargetingSpecsFields::PAGE_TYPES => array(
          PageTypes::MOBILE_FEED, 
          PageTypes::MOBILE_EXTERNAL, 
         ), 
        )), 
       )); 

     $adset->create(array(AdSet::STATUS_PARAM_NAME=>AdSet::STATUS_PAUSED)); 
    } 
    catch(\FacebookAds\Http\Exception\RequestException $e){ 
     echo $e->getMessage(); 

    } 
} 

と、次の応答を取得::コードスニペットで、次の

無効なパラメータ

+2

「APP_INSTALLS」のために最適化していますが、あなたのプロモートオブジェクトはページです。おそらく、ほとんどの目標に対して許可されている組み合わせであり、クリエイティブおよびプロモートされたオブジェクトに対する要件はほとんどない、 'IMPRESSIONS' /' IMPRESSIONS'に対する入札を試みることができます。 – David

+0

こんにちはDavid。 私はあなたの助けが必要ですか?例外の拡張情報の –

+2

には、どのパラメータが無効であるかを示す必要があります –

答えて

0

これは、あなたがより良い正確なエラーを理解するのに役立つかもしれません。

function adddSet($audienceid,$parentId,$accountId2,$campaignid,$productSetId){ 
    try { 
     $adset = new AdSet(null, $accountId2); 

     $adset->setData(array(
       AdSetFields::NAME => 'test', 
       AdSetFields::DAILY_BUDGET =>40000, 
       AdSetFields::BID_AMOUNT =>4000, 
       AdSetFields::BILLING_EVENT => BillingEvents::IMPRESSIONS, 
       AdSetFields::OPTIMIZATION_GOAL => OptimizationGoals::APP_INSTALLS, 
       AdSetFields::CAMPAIGN_ID => $campaignid,      
       AdSetFields::START_TIME => '2016-04-11T09:22:03+00:00', 
       AdSetFields::END_TIME =>'2016-04-20T09:22:03+00:00', 
       AdSetFields::TARGETING => (new TargetingSpecs())->setData(array(
         TargetingSpecsFields::GEO_LOCATIONS => array(
          'countries' => array('JP'), 
          'regions' => array(array('key' => '3886')), 
          'cities' => array(
          array(
           'key' => '2420605', 
           'radius' => 10, 
           'distance_unit' => 'mile', 
          ), 
         ), 
         ), 
         TargetingSpecsFields::GENDERS => array(1), 
         TargetingSpecsFields::AGE_MIN => 20, 
         TargetingSpecsFields::AGE_MAX => 24, 
         TargetingSpecsFields::PAGE_TYPES => array(
          PageTypes::MOBILE_FEED, 
          PageTypes::MOBILE_EXTERNAL, 
         ), 
        )), 
       )); 

     $adset->create(array(AdSet::STATUS_PARAM_NAME=>AdSet::STATUS_PAUSED)); 
    } 
    catch(\FacebookAds\Http\Exception\AuthorizationException $e){ 
     print_r($e->getResponse()->getBody()); 

    } 
} 
関連する問題