Skip to content

Instantly share code, notes, and snippets.

View raymondctc's full-sized avatar
🤔
To be or not to be?

Raymond Chan raymondctc

🤔
To be or not to be?
View GitHub Profile
@raymondctc
raymondctc / batch_clickup.mjs
Created February 25, 2022 07:28
Batch update ClickUp tasks
import fetch from "node-fetch";
const tasks = {
"tasks": {}
}
const TOKEN = ""
const excludedIndex = [0, 1, 4, 5, 6, 7, 8, 9, 10, 23, 24]
@raymondctc
raymondctc / play_store_split.py
Created November 9, 2021 02:19
Split data from Play Store filter
import sys
f = open("device_data.txt", "r")
lines = f.readlines()
count = 0
tempString = ""
for line in lines:
if count % 2 == 0:
tempString = line.replace("\n", "")
@raymondctc
raymondctc / txt
Created June 11, 2020 01:59
liftoff-20200611.txt
https://click.liftoff.io/v1/campaign_click/ZtQ56GJO6u0pi_WkT0KZOP0cxwJM4LH1Hq3A4IHakkAGwA8VOfsym12_OQySzuGM_EvOUDJnbiLo4957j_fB2dN3_Z0OqXTwHKzDK-qQy14vUmbOL00mwxdD6jHqBSqAvun10jlwUGbN3NU-qei6bKwKeG-vS0x7oW55NOLkIOwrQ8Kbdzm2gF8_n-3_6bMPpxAKjl8L_pnSo9QJAoKDhjGbNwJiVXD-QzZRQSCCDblf6mr478DWzRalrX3hte1RYprIidDy1NhwCxADxx4J1KliUM-NR1xAS3WrEtQwrj8XGdnxX8gX49YmEAtkWkgTcpppSLu_Ey-9jsYtGL6g
https://click.liftoff.io/v1/campaign_click/slACVIKo_BPYKYD02-2uxxX2tL3zmKx3VolaiHZHXuUmE3uRtrt44SvLlvgJAIfC0OQRnjhChTMI27JPcVfaXx9jKPQeu8i_ImWZs7mxzxZaYnuhWJs6HR44A4_E_53eQKCgfPXWjBN_hgMtUyBhIHPIH94G6hmtXYbGs4jy8mj6VVc13FNaqu0klWzyzSDAkle_seoo-R9f8E1867qSr_QgO3lli1Mend3-XhIIh2vfvJD5nuzchtEMF5p6ZK_HurnP8c1-CajVgVxXTFM0o44fUIS0DRhxm2CpTgsDQtxF52iPCzOalim3iuUzTjig53aqeIFXR5yi-yM4zBLCyOLgNuAuwHM_RQ?click_x=179&click_y=16&click_time=1591778201544&open_method=mraid
https://click.liftoff.io/v1/campaign_click/MScpAjNuzPKsm3qM5-jhjEfuX_F0r-XLXEV78oRW5VlF1dHb5USSL-CCsI42caEO5pZNshf1LsRq0pIhnKeRcnN3hSjNesOvNJ5kfX8TfAU-uloL2gRDVIeqhLDGmNkH-Zr1h

High number of downloads

  • Excellent app discovery
    • Play Store keyword, screenshot, screen recordings optimization (ASO)
    • New app store possiblities (e.g. Samsung Galaxy Store)
    • App support different locales
    • Support various device types
    • App SEO
    • Instant app trial
  • Excellent app stability, quality
  • Ref: "Build for billions"
<LinearLayout
android:width="wrap_content"
android:height="wrap_content"
android:descendantFocusability="beforeDescendants"
android:orientation="vertical">
<PostView ... />
<PublisherAdView ... />
</LinearLayout>
@raymondctc
raymondctc / test.html
Created April 24, 2019 02:16
test.html
<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title></title></head><body><script type="text/javascript">var additionalReports=window.additionalReports||{};additionalReports.ReportingManager=function(){this.brdUrl="https://www.hktvmall.com/hktv/zh/main/Kimberly-Clark-Family-Care-Store/s/H0551003/%E8%B6%85%E7%B4%9A%E5%B7%BF%E5%A0%B4/%E8%B6%85%E7%B4%9A%E5%B8%82%E5%A0%B4/%E7%B4%99%E5%93%81-%E5%8D%B3%E6%A3%84%E5%93%81-%E5%AE%B6%E5%B1%85%E7%94%A8%E5%93%81/%E6%BF%95%E7%B4%99%E5%B7%BE/%E6%BF%95%E5%BB%81%E7%B4%9940%E7%89%87%E8%A3%9C%E5%85%85%E8%A3%9D/p/H0888001_S_10050049?utm_source=merchant_kc&utm_medium=gdn_300x250&utm_campaign=andrex_mbt&utm_term=affinity&utm_content=general&autoTriggerApp=true",this.clickThroughUrls=[],this.networkUrl="",this.defaultClickUrl=[],this.clickVersionUrl=[],this.networkUrl.length>0&&(this.clickThroughUrls[this.clickThroughUrls.length]=this.networkUrl),this.clickVersionUrl.length>0&&(this.clickThroughUrls=this.clickThroughUrls.concat(this.
{
"items": ["item 1", "item 2", "item 3"],
"next": "792f282e3150f66e32ab229d4c7fd01832ccbf84/page2"
}
package com.ninegag.android.app.ui.fragments;
import android.content.Context;
import android.os.Bundle;
import android.support.v4.util.ArrayMap;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
private static View createPublisherAdView(Context context, String adId, final com.google.android.gms.ads.AdListener listener) {
try {
final PublisherAdView adView = new PublisherAdView(context);
adView.setAdUnitId(adId);
//adView.setAdSizes(AdSize.SMART_BANNER);
adView.setAdSizes(AdSize.BANNER);
// if (listener != null) {
adView.setAdListener(new AdListener() {
@Override
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser && mViewStub != null && !mHasInflated) {
View inflatedView = mViewStub.inflate();
onCreateViewAfterViewStubInflated(inflatedView, mSavedInstanceState);
afterViewStubInflated(getView());
}
}