2013-02-05 71 views
0

我正在創建一個請求iAds並在未收到iAd的情況下使用Admob的應用程序。已將iAd和Admob集成國家添加到App Store中

我有免費和付費版本,並使用預處理器宏區分這些版本。

有2種可能的情況:

  1. 國家支持成癮者和AdMob(使用成癮者代碼,並恢復給AdMob其中沒有iAd的接收)
  2. 國家支持AdMob聯播(僅使用AdMob代碼)僅

我明白如何處理這些場景(使用預處理器宏)。但是,如果一個目前不受iAd支持的國家被添加到支持國家列表中,是否有任何簡單的方法可以將它們轉移到使用iAds?

我從閱讀Apple文檔瞭解到,他們不希望開發人員要求iAds適用於iAds不受支持的國家/地區。

我的計劃是創建2個免費版本(上面的每個場景都是1個)。但是,我不知道如何將國家從情景2轉移到情景1.有沒有更好的方法來做到這一點?

回答

2

您是否考慮過使用廣告中介解決方案,如AdMob Mediation?您將獲得以下好處:

  1. 您不必在自己的代碼中編寫中介回退邏輯。
  2. 服務器端流量分配 - 將流量從一個網絡移動到另一個網絡非常簡單,無需重新發布您的應用。
  3. 國家/地區級定位。不需要兩個免費版本。只需將您的廣告投放管理設置爲僅爲AdMob提供服務的默認分配,並設置國家/地區級別定位(將覆蓋默認定位),首先投放iAd,然後在iAd失敗時投放AdMob。
+0

感謝您回覆我。我需要看看它。目前我正在使用代碼來切換它們,這使得很難打開或關閉每個源。 – user1980555

+0

這在大多數情況下都可以使用。但是,Admob中介會要求您輸入廣告尺寸。我的應用處於橫向模式,未列出正確的廣告尺寸(iPhone爲480x32,iPad爲1024x66)。這個選項對我來說還能工作嗎?此廣告尺寸參數在哪裏使用?如果我選擇最接近的尺寸或用於查找要使用的廣告的這個參數,它會起作用嗎? – user1980555

+0

不幸的是,iAd尺寸與其他大多數網絡略有不同。但是,如果您只是使用iAd和AdMob,則可以使用「SMART_BANNER」格式,該格式要求提供全幅廣告。 iAd適配器支持此功能,AdMob也支持此功能(使用AdMob可獲得480x32和1024x90)。 –