Rotasi Beberapa Iklan yang Berbeda pada Windows Phone
Artikel ini menjelaskan bagaimana caranya untuk melakukan rotasi terhadap iklan yang ditampilkan dan berasal dari beberapa ads providers pada Windows Phone.
Keterangan Artikel
Kecocokan
Artikel
Pendahuluan
Kadang kala kita pernah merasa bahwa penghasilan yang diperoleh dari ads provider tertentu kurang memuaskan sehingga kita ingin untuk menampilkan ads dari beberapa ads providers secara bergantian. Mengapa harus bergantian? Karena jika kita menampilkan terlalu banyak iklan pada suatu PhoneApplicationPage tentunya pengguna akan merasa tidak nyaman. Lantas bagaimanakah solusinya? Salah satu cara yang dapat digunakan adalah dengan memanfaatkan Ad Rotator for Windows and Windows Phone yang telah tersedia untuk Silverlight maupun XNA.
Beberapa ads providers yang telah didukung antara lain:
Prosedur
Cara mengimplementasikannya sangatlah mudah, berikut adalah beberapa langkah untuk mengimplementasikan Ad Rotator:
- Tambahkan sebuah instance dari AdRotatorControl melalui XAML
<adRotator:AdRotatorControl x:Name="AdRotatorControl"
xmlns:adRotator="clr-namespace:AdRotator;assembly=AdRotator"
Width="480" Height="80"
SettingsUrl=http://aksarastudio.com/myAdSettings.xml
DefaultAdType="None"
DefaultSettingsFileUri="/AppAssemblyName;component/defaultAdSettings.xml"
PubCenterAdUnitId="99999"
PubCenterAppId="xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
AdDuplexAppId="9999"
AdMobAdUnitId="xxxxxxxxxxxxxx"
InneractiveAppId="xxxxxxxxxxxxxxxxxx"
MobFoxAppId="xxxxxxxxxxxxxxxxxx"
SmaatoPublisherId ="xxxxxxxxxxxxxxxxxx"
SmaatoAppId="xxxxxxxxxxxxxxxxxx"
SlidingAdDirection="Left"
SlidingAdDisplaySeconds="10"
SlidingAdHiddenSeconds="20"/> - Siapkan file konfigurasi XML pada URL yang telah ditentukan pada SettingsURL dengan contoh konten sebagai berikut:
<?xml version="1.0" encoding="utf-8"?>
<AdSettings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<CultureDescriptors>
<AdCultureDescriptor CultureName="en-US">
<Probabilities Probability="15" AdType="InnerActive" AppID="<InnerActiveAPPID" />
<Probabilities Probability="15" AdType="MobFox" AppID="<MobFox APP ID>" IsTest="false"/>
<Probabilities Probability="40" AdType="PubCenter" AppID="<Pubcenter APP ID>" SecondaryID="<Pubcenter AD Unit ID>" />
<Probabilities Probability="10" AdType="AdDuplex" AppID="<AdDuplex AD ID"/>
<Probabilities AdType="DefaultHouseAd"/>
</AdCultureDescriptor>
<AdCultureDescriptor CultureName="en-GB">
<Probabilities Probability="40" AdType="InnerActive" AppID="<InnerActiveAPPID" />
<Probabilities Probability="40" AdType="MobFox" AppID="<MobFox APP ID>" IsTest="false"/>
<Probabilities Probability="15" AdType="PubCenter" AppID="<Pubcenter APP ID>" SecondaryID="<Pubcenter AD Unit ID>" />
<Probabilities Probability="5" AdType="AdDuplex" AppID="<AdDuplex AD ID"/>
<Probabilities AdType="DefaultHouseAd"/>
</AdCultureDescriptor>
<AdCultureDescriptor CultureName="de-DE">
<Probabilities Probability="20" AdType="InnerActive" AppID="<InnerActiveAPPID" />
<Probabilities Probability="70" AdType="MobFox" AppID="<MobFox APP ID>" IsTest="false"/>
<Probabilities Probability="5" AdType="PubCenter" AppID="<Pubcenter APP ID>" SecondaryID="<Pubcenter AD Unit ID>" />
<Probabilities Probability="5" AdType="AdDuplex" AppID="<AdDuplex AD ID"/>
<Probabilities AdType="DefaultHouseAd"/>
</AdCultureDescriptor>
<AdCultureDescriptor CultureName="default">
<Probabilities Probability="25" AdType="InnerActive" AppID="<InnerActiveAPPID" />
<Probabilities Probability="25" AdType="MobFox" AppID="<MobFox APP ID>" IsTest="false"/>
<Probabilities Probability="25" AdType="PubCenter" AppID="<Pubcenter APP ID>" SecondaryID="<Pubcenter AD Unit ID>" />
<Probabilities Probability="25" AdType="AdDuplex" AppID="<AdDuplex AD ID"/>
<Probabilities AdType="DefaultHouseAd"/>
</AdCultureDescriptor>
</CultureDescriptors>
</AdSettings>
Kesimpulan
Memperoleh penghasilan melalui ads merupakan salah satu cara monetisasi yang banyak digunakan. Dengan mudahnya menampilkan ads dari beberapa ads provider yang berbeda tentunya akan memudahkan developer untuk meningkatkan penghasilan dari aplikasi mereka.
Selamat mencoba!

