Google仕事検索参考サンプル

Google仕事検索 Google for Jobs Search

Connecting more Americans with jobs
Published Jun 20, 2017

Whether you’re a student looking for a part-time job, an electrician seeking work closer to home, or a teacher moving to another state to be close to family, finding a job can be difficult. With job postings scattered across the web, newspapers and help wanted signs, it’s not always easy to find ones that are a good fit based on your unique needs and skills. As a result, many job seekers feel like they can’t find the job they’re looking for or apply to roles that aren’t the right fit. At the same time, 46 percent of U.S. employers face talent shortages and have issues filling open positions with the right candidate.
We have a long history of using our technology to connect people with crucial information. At I/O, we announced Google for Jobs, a company-wide initiative focused on helping both job seekers and employers, through deep collaboration with the job matching industry. This effort includes the Cloud Jobs API, announced last year, which provides access to Google’s machine learning capabilities to power smarter job search and recommendations within career sites, jobs boards, and other job matching sites and apps. Today, we’re taking the next step in the Google for Jobs initiative by putting the convenience and power of Search into the hands of job seekers. With this new experience, we aim to connect Americans to job opportunities across the U.S., so no matter who you are or what kind of job you’re looking for, you can find job postings that match your needs.
・・・

Google Japan Blog
Googleしごと検索で、仕事探しをもっとスムーズに!
アルバイト、転職、キャリアアップなど、仕事探しの理由は様々ですが、条件にあった求人情報を求めて、何時間もスクリーンとにらめっこをした経験は誰しもあるでしょう。本日より、Googleしごと検索 の提供を開始します。この新機能は、ウェブ上の転職・求人情報サイトや企業の採用ページ等から求人情報を探して、検索結果に分かりやすく表示します。
[渋谷 バイト] [本屋 アルバイト] や、[パンケーキ シェフ 募集] のように、希望する職種やエリア等を入力して検索すると、関連する求人情報が検索結果内にひと目で分かりやすく表示されます。任意の求人情報をクリック、または、タップするとより詳細な求人情報が表示されます。
ログインして検索を利用している場合には、右上の「保存」をクリックもしくはタップして、気になる求人情報を保存しましょう。保存した求人情報は「保存済み」のタブで確認することができます。ウォッチしたい求人情報がある時には、企業名や店舗名等で検索し、「この検索に関するメール通知アラートをオン」にしてください。関連情報がメールで届きます。
応募したい求人が見つかったら、応募ボタンから、その求人情報を掲載している大本のサイトにアクセスしましょう。実際の応募は、それぞれの募集サイトから行って下さい。
しごと検索では、サイト管理者が構造化データをご用意いただくだけで、自動的に求人の情報をクロールし、検索結果に表示されるようになります。ご興味のある方は、こちらの資料をご確認下さい。
しごと検索が、あなたにぴったりの仕事を見つけるお手伝いになることを期待しています。ぜひ、ご活用下さい。

Google Webmaster Central hangout: Jobs Postings markup Google Webmasters

Find your next job, with Google Google

The job search can be tricky. We’ve teamed up with job sites and organizations to help make it a bit easier, right in Search.

Start using the Job Search API – Cloud Talent Solution Google Cloud Platform

When working with a job search service, artificial intelligence can improve the experience of your candidates and employers. In this episode of Cloud Talent Solution, let’s write some code and start working with the API!

逆にお仕事探し検索サービスを例えばGoogle AdSense Custom Search Ads for the Web(グーグルアドセンスカスタムサーチアド)ウェブ版のサンプルコードです。Code Generator(コードジェネレーター)を活用すると約1分も掛からないで求人サイトウェブサービスのようなものが制作できるかと。ざっくりです。

<script async="async" src="https://www.google.com/adsense/search/ads.js"></script>

<!-- other head elements from your page -->

<script type="text/javascript" charset="utf-8">
(function(g,o){g[o]=g[o]||function(){(g[o]['q']=g[o]['q']||[]).push(
arguments)},g[o]['t']=1*new Date})(window,'_googCsa');
</script>
<div id='afscontainer1'></div>

<script type="text/javascript" charset="utf-8">

var pageOptions = {
"pubId": "pub-****************", // Make sure this the correct client ID!
"query": "hotels",
"adPage": 1
};

var adblock1 = {
"container": "afscontainer1",
"width": "700",
"number": 2
};

_googCsa('ads', pageOptions, adblock1);

</script>

AdSense Custom Search Ads for Android(アドセンスカスタムサーチアド)アンドロイドアプリ版サンプルコードです。iOS版も用意されております。
ActivitySearchAdViewViewGroupSearchAdViewsetAdSize()AdSize.SEARCH

// MainActivity.java implementation
// (MainActivity is a subclass of Activity)

// Create the SearchAdView
final SearchAdView searchAdView = new SearchAdView(this);

// Set parameter to request for dynamic height search ads
searchAdView.setAdSize(AdSize.SEARCH); // Important!

// Replace with your pub ID (e.g. ms-app-pub-****************)
searchAdView.setAdUnitId("ms-app-pub-################");

// Add searchAdView to parent view group
...

ActivityDynamicHeightSearchAdRequest.BuilderSearchAdView

// Create the ad request
DynamicHeightSearchAdRequest.Builder builder =
new DynamicHeightSearchAdRequest.Builder();
builder.setQuery("flowers");
builder.setNumber(2);

// Replace with the ID of a style from your custom search styles
builder.setAdvancedOptionValue("csa_styleId", "0000000001");

// Customization options (set using setters on
// DynamicHeightSearchAdRequest.Builder)
builder.setAdTest(true);

エラーの調査
SearchAdViewsearchAdViewsetAdListener()Activity

searchAdView.setAdListener(new AdListener() {
    @Override
    public void onAdLoaded() {
        // Called when an ad is loaded
        super.onAdLoaded();
        Toast.makeText(MainActivity.this, "Ad Loaded",
                Toast.LENGTH_SHORT).show();
        Log.d(MainActivity.class.getSimpleName(), "Ad Loaded");
    }

    @Override
    public void onAdOpened() {
        // Called when an ad opens an overlay that covers the screen
        super.onAdOpened();
        Toast.makeText(MainActivity.this, "Ad Opened",
                Toast.LENGTH_SHORT).show();
        Log.d(MainActivity.class.getSimpleName(), "Ad Opened");
    }

    @Override
    public void onAdLeftApplication() {
        // Called when an ad leaves the application
        // (to go to the browser for example)
        super.onAdLeftApplication();
        Toast.makeText(MainActivity.this, "Ad Left Application",
                Toast.LENGTH_SHORT).show();
        Log.d(MainActivity.class.getSimpleName(), "Ad Left Application");
    }

    @Override
    public void onAdFailedToLoad(int errorCode) {
        // Called when an ad request failed
        super.onAdFailedToLoad(errorCode);
        Toast.makeText(MainActivity.this, "Ad Failed to Load: " + errorCode,
                Toast.LENGTH_SHORT).show();
        Log.e(MainActivity.class.getSimpleName(), "Ad Failed to Load: " +
                errorCode);
    }
});

iOS版サンプルコード一部参照引用をさせて頂きます。
GBannerViewControllerGADSearchBannerViewUIScrollViewGADSearchBannerViewinitWithAdSize:kGADAdSizeFluid

// GBannerViewController.m implementation

@interface GBannerViewController () <GADAdSizeDelegate,
                                     GADBannerViewDelegate>

@property(nonatomic, strong) GADSearchBannerView *searchBannerView;

@property(nonatomic, strong) UIScrollView *scrollView;

@end

@implementation GBannerViewController

- (void)viewDidLoad {
  [super viewDidLoad];

  // Create the scroll view.
  ....
  ....

  // Create the banner.
  self.searchBannerView = [[GADSearchBannerView alloc] initWithAdSize:kGADAdSizeFluid];

  // Replace with your pub ID (e.g. ms-app-pub-****************).
  self.searchBannerView.adUnitID = @"ms-app-pub-################";

  // Set the initial location and size of the banner. The initial height
  // is set to 0 since we might not get an ad back.
  self.searchBannerView.frame = CGRectMake(0,
                                           0,
                                           CGRectGetWidth(self.view.bounds),
                                           0);
  self.searchBannerView.autoresizingMask = UIViewAutoresizingFlexibleWidth;

  // Set the delegate properties.
  self.searchBannerView.adSizeDelegate = self;
  self.searchBannerView.delegate = self;

  // Add the new search banner into the parent scrollView.
  [self.scrollView addSubview:self.searchBannerView];
  }

blog.google/products/search/connecting-more-americans-jobs
japan.googleblog.com/2019/01/shigoto-search.html
json.org
json.org/json-ja.html
schema.org/JobPosting
developers.google.com/custom-search-ads/web/code-generator
developers.google.com/custom-search-ads/android