しばらくして、深刻なアプリケーションを必要とする人はいないことが判明しました。 つまり、アセンダントによって調和の取れたペアを探しているアプリケーションは、請求されないことが判明しました。
ある女の子が言ったように、「なぜそんな悲観的なアプリが必要なのですか? エンターテイメントが欲しい!」
次に、アプリケーションの機能を増やすことが決定されました。 楽しいひとときを追加してください。
私たちは何をしましたか?
「楽しい」セクションを追加しました。 このセクションでは、オーディオジョークまたはフラッシュカードを友人/友人に送信できます(これらはすべてリストから選択でき、独自の付随テキストを追加できます)。
オーディオジョークとポストカードはコミックです(たとえば、友人にトマトを投げたり、愛の宣言をすることができます)。 彼らは受け取ってうれしいです:)
ただし、この種のメッセージを送信するには、新しい音声メッセージまたはハガキを受信したという通知をユーザーに送信する必要があります。
これが最初の落とし穴になった場所です。
通知を送信するには、 安全なアプリケーションとAPIとの対話が必要です。
標準とは異なり、アプリケーションとAPIの保護された相互作用は、クライアントの参加なしに行われ、VKontakte APIと独自のリモート開発者サーバー間で実行されます。
アプリケーションとVK APIの相互作用は、 api.vkontakte.ru / api.phpへのHTTPリクエスト(POSTまたはGET)を作成することにより行われます。
この問題に関するドキュメントは、私には思えますが、十分ではありません。 解決策を探すために、昼夜を問わず試行錯誤を繰り返しました。 私はフラッシャーであり、PHPプログラムではないので、マニュアルをより深く掘り下げ、何人かの人々とチャットする必要がありました。 その結果、1日でスクリプトが作成されました(VKontakte開発者クラブの方々に感謝します)。
ユーザーIDと、通知に表示する必要があるメッセージを受け取るスクリプトのphpコードを用意します。
<?php
$uids=$_POST['notify_uids'];
$send_m=$_POST['notify_message'];
$api = array();
$api['api_id'] = 'ID '; // ID
$api['method'] = "secure.sendNotification";
$api['random'] = mt_rand(100000,9999999); //
$api['timestamp'] = time(); // unixtime , 150
$api['v'] = "2.0";
$api['uids'] = $uids;
$api['message'] = $send_m;
ksort($api); // , ..
$api_sig = " , ";
$sig_src = '';
foreach($api as $api_key => $api_value) $sig_src .= ($api_key.'='.$api_value);
$sig_src .= $api_sig;
$api['sig'] = md5($sig_src);
$finish_string='';
foreach($api as $api_key => $api_value) $finish_string .= ($api_key.'='.$api_value.'&');
$finish_string= substr($finish_string, 0, strlen($finish_string)-1);
$api_request = 'api.vkontakte.ru/api.php?'.$finish_string;
$url = "http://api.vkontakte.ru/api.php";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url); // set url to post to
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);// allow redirects
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable
curl_setopt($ch, CURLOPT_TIMEOUT, 3); // times out after 4s
curl_setopt($ch, CURLOPT_POST, 1); // set POST method
curl_setopt($ch, CURLOPT_POSTFIELDS, $finish_string); // add POST fields
$result = curl_exec($ch); // run the whole process
curl_close($ch);
echo $result;
?>
ジョークのあるセクションに加えて、さらにいくつかのグッズが追加されました。
アセンダントの特性が拡張されました(生活、機械、食物、人間関係、キャリアなどのセクションが追加されました)。
アプリケーションのいくつかの側面は完全にやり直されました。
その結果、アプリケーションのすべての作業が完了してから数日後、ユーザーはそれを自分自身に追加し、直接使用し始めました。
ユニークビューの数は3倍に増加しました(1日あたり70の控えめなユニークビジターから控えめな210に)。
それはあまりありませんが、それでもいいです! さらに作業するインセンティブがあります。
お金を稼ぐことについて少し
あなたのアプリケーションで稼ぐことができます! しかし、このためには人気がなければなりません。
獲得した投票(通貨vKontakte)。これは、支払いシステムを介して表示されるか、「闇市場」で販売されます。
投票を獲得する主な方法は2つあります。
- ユーザー投票のためにアプリケーション内で仮想物/サービスを販売します。
- vKontakteのターゲット広告を表示します。
2つ目の落とし穴は、広告のターゲティングに起こりました。
誰も知らないうちに、VKontakte政権は、アプリケーションページのメニューの下の左側に表示された広告を削除しました。 以前の設定で、自分のアプリケーションの古いページに広告を表示できるようにするだけでよかった場合は、そのような広告を受け取るためにアプリケーション内でAPIリクエストを送信する必要があります。 使用されるメソッドは、VK API APIドキュメントに記載されていません。
彼らは開発クラブでのみ彼について話しています。
つまり、初心者であり、単一のアプリケーションを作成していない場合、これについてはわかりません。
新しいgetAdsメソッドのテストを開始します。
これにより、現在のユーザーをターゲットにした最大10個のターゲット広告モジュールを取得できます。
このメソッドには、返される広告の数を制限するために使用できる単一のパラメーターカウントがあります。 デフォルトでは、このパラメーターは10です。
7月20日から、サードパーティの広告を含むすべてのアプリケーションは、VKontakteでのターゲット広告の使用に切り替えられます。
広告モジュールはいくつかのフィールドで構成されています:
タイトル
記述
写真
リンク
さらに、この方法で処理されない場合、リンクは機能しません。
link = String(xml.link).split('&').join('&');
コード行はhtml文字&を見つけ、それを&に変更します。
おわりに
この投稿があなたにとって興味深いものになったことを願っています。 私はインターネットで見つけるのが難しいいくつかのポイントを明らかにしようとしました。
最後に、私はあなたにあなたの調和のとれたカップルを見つけて欲しいです! 友達も忘れないでください。 彼らはまた冗談を得たいと思う:)