CGPoint merupakan sebuah struct sehingga untuk menyimpannya ke dalam sebuah NSMutableArray menjadi sebuah objek, kita harus mengubahnya terlebih dahulu menjadi NSValue.
Cara konversinya adalah sebagai berikut:
CGPoint currentPoint = [touch locationInView:self.view]; [queue addObject:[NSValue valueWithCGPoint:lastPoint]];
Sebaliknya, cara untuk membaca kembali NSValue tersebut menjadi sebuah CGPoint adalah sebagai berikut:
for (NSUInteger i=0; i<[queue queueSize]; i++) {
NSValue *val = [queue getObjectAtIndex:i];
CGPoint cp = [val CGPointValue];
NSLog(@"Pos x:%f y:%f", i, cp.x, cp.y);
}
Semoga bermanfaat!
In-app advertising merupakan salah satu cara untuk memonetisasi aplikasi yang telah dikembangkan. Setelah sebelumnya membahas bagaimana melakukan In-App Advertising dengan Inneractive pada J2ME, berikut adalah langkah-langkah untuk mengimplementasikan in-app advertising dari inneractive pada Windows Phone OS:
- Mendaftar akun inneractive sebagai publisher pada tautan berikut: http://console.inner-active.com/iamp/publisher/register

- Login ke akun inneractive dengan memasukkan username dan password pada tautan berikut: http://console.inner-active.com/iamp/auth/login

- Klik tab ‘Add App’

- Pilih combo box ‘Platform’ dengan pilihan ‘WP7’ lalu lengkapi isian lainnya yang tersedia.
- Pada ‘Dashboard’, aplikasi yang baru saja dibuat akan muncul beserta ‘App ID’ dari aplikasi tersebut.

- Klik tab ‘SDK’s’, lalu unduh inneractive SDK untuk WP7.
- Unzip file ‘inneractiveAdSDK-WP7-v1.0.7.zip’ yang baru saja diunduh.
- Tambahkan reference ’InneractiveAdSDK.dll’ dengan cara klik kanan pada References dari Visual Studio project, kemudian pilih Add Reference.
- Ada 2 jenis method dengan parameter berbeda yang dapat digunakan untuk menampilkan ads.
public static boolDisplayAd(string appId, IaAdTypeadType, Grid rootGrid, int reloadTime); public static boolDisplayAd(string appId, IaAdTypeadType, Grid rootGrid, int reloadTime, DictionaryoptionalParams);Penjelasan beberapa parameter dari method tersebut adalah:
appId (wajib) – Application ID yang dapat dilihat pada publisher dashboard.
adType (wajib) – Tipe dari ad yang mau ditampilkan yang dapat berupa banner, text atau fullscreen ad.
rootGrid (wajib untuk banner/text) – The grid in which the ad will be displayed (the ad will be shown at the top of that grid).
reloadTime (wajib untuk banner/text) – refresh time dari ad dalam detik antara 30 hingga 300 detik.
optionalParams (opsional) – parameter opsional untuk request ads seperti: umur, distribution ID, gender, location dan masih banyak lagi. - Tambahkan potongan kode berikut untuk menampilkan ads.
// Display the full screen ad dialog if (!InneractiveAd.DisplayAd("IA_Test", InneractiveAd.IaAdType.IaAdType_FullScreen, null, 0)) { MessageBox.Show("Aplikasi ini gratis tetapi memerlukan koneksi internet. Mohon mengkonfigurasi pengaturan internet dan mencoba kembali."); NavigationService.GoBack(); }
Selamat mencoba!
Dalam sebuah aplikasi Silverlight pada Windows Phone model yang menggunakan halaman-halaman sebagai penyusunnya, hampir seluruh aplikasi terdiri dari berbagai halaman dan pengguna mempunyai hak untuk melakukan navigasi back. Untuk setiap aplikasi, Windows Phone juga menyimpan back-stack halaman yang merupakan history dari halaman yang telah dikunjungi pengguna. Dengan cara kerja seperti itu, seringkali developer dihadapkan pada suatu keadaan dimana aplikasi tersebut mengalami loop pada navigasi halamannya.
Loop pada back-stack dari navigasi aplikasi berarti terjadi duplikasi dari halaman yang sama pada back-stack aplikasi. Sebagai contoh kasus dan ilustrasi dapat dilihat pada game Petualangan Aksara di Tanah Jawa berikut:
Contoh kasus lainnya terjadi pada saat membuat wizard untuk registrasi yang kadang kala memerlukan banyak inputan sehingga terdiri dari beberapa halaman. Jika kita menggunakan method NavigationServices.Navigate untuk kembali ke MainPage maka kita akan kembali ke GamePage saat kita menekan tombol ‘Back’. Padahal, respon yang diharapkan adalah keluar dari aplikasi.
Solusi untuk mengatasi permasalahan ini adalah dengan menggunakan library NonLinear Navigation Services yang dikembangkan oleh Windows Phone recipes. Langkah-langkah yang dilakukan cukup mudah, yaitu:
- Unduh NonLinear Navigation Services pada halaman http://create.msdn.com/downloads/?id=680
- Tambahkan project NonLinearNavigationServices pada Solution yang telah dibuat.
- Inisialisasikan service tersebut pada bagian akhir dari constructor kelas yang merupakan turunan dari kelas Application
NonLinearNavigationService.Instance.Initialize(RootFrame);
Untuk lebih jelasnya, silahkan membaca tautan berikut.
Selamat mencoba!
In-app advertising merupakan salah satu cara untuk memonetisasi aplikasi yang telah dikembangkan. Salah satu advertising provider yang menyediakan layanan bagi Nokia Store adalah inneractive. Berikut adalah langkah-langkah untuk mengimplementasikan in-app advertising dari inneractive pada J2ME:
- Mendaftar akun inneractive sebagai publisher pada tautan berikut: http://console.inner-active.com/iamp/publisher/register
- Login ke akun inneractive dengan memasukkan username dan password pada tautan berikut: http://console.inner-active.com/iamp/auth/login
- Klik tab ‘Add App’
- Pilih combo box ‘Platform’ dengan pilihan ‘OVI’ lalu lengkapi isian lainnya yang tersedia.
- Pada ‘Dashboard’, aplikasi yang baru saja dibuat akan muncul beserta ‘App ID’ dari aplikasi tersebut.
- Klik tab ‘SDK’s’, lalu unduh inneractive SDK untuk J2ME.
- Unzip file ‘inneractiveAdSDK-j2me.zip’ yang baru saja diunduh.
- Tambahkan ’InnerActiveSDK_MIDP2v.jar’ pada ‘Library dan Resource’ project Netbeans yang telah dibuat.
- Tambahkan beberapa JAD parameter berikut pada project Netbeans.
IA-X-cmdExit: exit
IA-X-cmdOK: ok
IA-X-contentName: IA_GameTest (App ID dapat dilihat pada tab ‘Dashboard’)
IA-X-disclaimerText: We are able to provide you a free, full version of this game thanks to the help of our sponsors, carefully selected to meet your preference.
IA-X-disclaimerTitle:Information
IA-X-errorInDisclaimerNotice: Oops… There has been a connectivity error and the application will exit now. Please check the connectivity setting and try again.
IA-X-firstURL: http://cd1.inner-active.com/Server-1.8X/ClientStart
IA-X-invertedFlag: non
IA-X-portal: 519 (Gunakan 519 untuk Nokia Store)
IA-X-socketSupport: 0
IA-X-getOfferingPageStr: ClientGetOffering
IA-X-languageFilePageStr: GetLanguageStringsFile
IA-X-mediaPageStr: ClientMedia
IA-X-offlineReportPageStr: ClientOfflineReport
IA-X-updateStatusPageStr: ClientUpdateStatus
IA-X-disclaimerFlag: 1 (or 0)
IA-X-socketPort: 82 - Tambahkan beberapa MIDlet Permission javax.microedition.io.Connector.http,javax.microedition.io.Connector.socket, javax.microedition.pim.ContactList.read, javax.microedition.io.Connector.sms, javax.wireless.messaging.sms.send pada kotak dialog ‘API Permission’:
- Tambahkan potongan kode berikut pada method startApp() di kelas yang merupakan turunan dari kelas MIDlet.
// call IASDK.start() with (application’s midlet) int retCode; try { retCode = IASDK.start(this); if (retCode != 0) { // Any cleanup code here, including: notifyDestroyed(); destroyApp(false); exitMIDlet(); } } catch (Throwable ex) { ex.printStackTrace(); } - Untuk menampilkan Ad, cukup dengan menambahkan perintah berikut pada waktu dan tempat yang diinginkan
IASDK.displayAd()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Selamat mencoba!
Selama tanggal 5-7 Maret 2012, terjadi sebuah perhelatan besar di kampus National Taiwan University of Science and Technology (NTUST), Taipei, Taiwan. Acara yang diadakan oleh NTUST-ISA (Indonesian Student Association) tersebut adalah Indonesian Culture Exhibiton (ICE) 2012 yang terdiri atas Exhibition & Workshop selama 2 hari dan ditutup dengan acara puncak, yaitu: Cultural Performance. Acara ini didukung penuh oleh NTUST, KDEI (Kantor Dagang Ekonomi Indonesia) Taiwan dan juga Garuda Indonesia yang memberikan 2 round trip ticket Taipei – Jakarta – Taipei dan 1 round trip ticket Taipei – Denpasar – Taipei sebagai doorprize.
Cultural Performance berlangsung pada tanggal 7 Maret 2012 mulai pukul 18.30 hingga pukul 22.00. Acara berlangsung sangat meriah dan dihadiri oleh lebih dari 500 pengunjung yang merupakan Taiwanese dan juga foreigner bahkan banyak penonton yang rela berdiri demi menonton jalannya acara. Performance ini bercerita tentang bagaimana Gadjah Mada dari Kerajaan Majapahit berupaya untuk menyatukan Nusantara, yang diselingi dengan beberapa pertunjukan di tiap-tiap daerah yang disatukannya seperti: Tari Jathilan, Pencak Silat, Tari Rampai, Paduan Suara dengan lagu Sik Sik Batumanikam dan Angin Mamiri, Tari Yamko Rambe Yamko dan juga Tari Kayau. Selain itu masih ada nyanyian lagu Tanah Airku dan Soundtrack ICE 2012 yang diiringi dengan angklung dan piano serta masih banyak lagi. Sungguh merupakan perasaan yang membanggakan ketika kita dapat menampilkan kebudayaan Indonesia dan memperoleh tepuk tangan yang meriah dari penonton mancanegara. Kami, para mahasiswa Indonesia di NTUST, sangat bangga dapat memperkenalkan kebudayaan yang ada di Indonesia dan juga menunjukkan sisi lain serta keindahan dari Indonesia kepada masyarakat Taiwan. Mengutip lirik lagu Official Theme Song Sea Games 2011, “KITA BISA!”
Courtesy of: Jonathan Burke
Dan untuk semakin memudahkan pengguna Nokia dalam mengakses informasi tentang ICE 2012, aplikasi feed reader dari website ICE 2012 dan juga Youtube channel dari NTUST-ISA dibuat dengan menggunakan Nokia App Wizard. Aplikasi tersebut telah tersedia di Nokia Store dan dapat diunduh pada Indonesian Culture Exhibition, Indonesian Culture Exhibition, atau Indonesian Culture Exhibition tergantung pada jenis handset Nokia yang digunakan.
Selamat menikmati!









