Skip to content

Latest commit

 

History

History
72 lines (71 loc) · 2.26 KB

Examples.md

File metadata and controls

72 lines (71 loc) · 2.26 KB

Вызов события, которое не реализовано в библиотеки

    public VkBridgeController bridge;
    public void SendCustom()
    {
        bridge.Send("VKWebAppJoinGroup", new Dictionary<string, string> { { "group_id", "1" } }, ResultCustomSend);
    }
    public void ResultCustomSend(string json)
    {
        //результат метода VKWebAppJoinGroup, в JSON
    }

Вызываем рекламу с вознаграждением и получаем результат просмотра

   public VkBridgeController bridge;
    public void ShowAdsReward()
    {
        bridge.VKWebAppShowNativeAds(new VKWebAppShowNativeAdsStruct
        {
            ad_format = AdFormat.reward
        }, AdsResult);
        
    }
    public void AdsResult(VKWebAppShowNativeAdsResultStruct result)
    {
        //в этот метод получим результат просмотра рекламы
        var adsIsShow = result.result;
    }

Работа с секцией Storage

public VkBridgeController bridge;
    public const string KEY_RESULTS = "score";
    public void SaveResults(string results)
    {
        //сохраняем 
        bridge.VKWebAppStorageSet(KEY_RESULTS, results);
    }
    public void GetResults()
    {
        //получаем сохранёные данные
        bridge.VKWebAppStorageGet(KEY_RESULTS, ResultStorageGet);
    }
    public void ResultStorageGet(string value)
    {
        //в этот метод получим сохранённые данные
    }

Показываем диалоговое окно подписки

  public VkBridgeController bridge;
   public void SubscriptionBox()
   {
       bridge.VKWebAppShowSubscriptionBox(new SubscriptionBoxParamsAction
       {
           item = "Монета",
           subscriptionAction = SubscriptionBoxAction.create,
           subscription_id = "1"
       }, (bool isSubscribed) =>
           {
               if (isSubscribed)
               {
                   //подписался
               }
               else
               {
                   //закрыл окно
               }
           }
       );
   }